2020年超好用工具总结

1. you-get(视频下载)

在这里插入图片描述

1.1 You-Get简介

  观看视频成了现代人生活中必不可少的一部分。虽然在线观看视频成为了主流应用场景,但是部分应用场景依然需要离线观看,比如没有网络、网络信号不佳、收藏优秀视频、快速进退寻找视频片段。但是,不少视频网站(如B站和油管)并不支持视频下载。所以就开始寻觅一款能够下载主流视频的软件。经过长时间的寻找和比较,筛选出了无广告、无病毒、非常易用的一款软件,即You-Get。You-Get是小型的命令行应用程序,能够用来下载视频、音频、图片。下面先花一些篇幅介绍一下You-Get所需环境的安装过程。

1.2 You-Get安装

  在安装之前,需要先安装Python环境。建议通过anaconda(或者miniconda,精简版的anaconda,占硬盘空间小好几倍),以64位Windows安装miniconda为例,点击蓝字进行下载。

  在安装过程中,唯独需要注意的是红框部分一定勾选上(其他选项可按照默认进行配置即可),否则会影响后续安装You-Get。红框选项指的是把Anaconda的路径(包括pip、python等路径)添加到系统的PATH环境变量中。
在这里插入图片描述
  安装完Python环境后,打开命令行,安装You-Get。具体操作流程如下所示:

  1. 同时按下windows键和R,打开运行。
  2. 输入cmd,并按下回车键。
  3. 输入pip install you-get

  如果出现Successfully installed you-get,则表示安装成功,如下图所示:
在这里插入图片描述

1.3 You-Get使用

  如果对格式没有特别的要求,直接使用you-get 'url’对单个资源进行下载。

1.3.1 查看视频下载支持格式

  you-get -i ‘url’(注意是单引号,不要写成双引号),例如you-get -i ‘https://www.bilibili.com/video/BV1xa411c7iN’,如下图所示,支持mp4和flv两种格式下不同分辨率的视频。
在这里插入图片描述
  部分URL指代的是多p的视频。如下图红框中所选文字:
在这里插入图片描述

1.3.2 下载视频

  以720p的MP4下载为例,则输入you-get --format=dash-flv720 ‘https://www.bilibili.com/video/BV1xa411c7iN’,如下图所示就说明是在下载中了:
在这里插入图片描述
  多p视频下载加上–playlist即可,具体下载命令为:you-get --format=dash-flv720 --playlist ‘https://www.bilibili.com/video/BV1ZJ411R7Fe’,如下图所示:
在这里插入图片描述

2. FFmpeg(多媒体格式转换)

在这里插入图片描述
  在2020年遇到了两个实际问题,一个是把flv转换成mp4,一个是把ts转换成mp4格式。之前用过格式工厂,感觉还可以,但是不够灵活(比如无法适用于Linux)、功能也不够强大。经过搜索,找到了一款比格式工厂更优秀的软件:FFmpeg。下面分别介绍下FFmpeg的安装和使用。

2.1 FFmpeg的安装

  首先讲下Windows版本的安装,建议去github进行下载可执行程序,实在找不到的同学可在https://download.csdn.net/download/herosunly/13992097进行下载。下载后可将bin目录加入到系统的PATH环境变量中。

  然后说下Linux环境的安装,这里以Centos 7为例:

  1. yum install epel-release,其中EPEL的全称为Extra Packages for Enterprise Linux
  2. yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
  3. yum install ffmpeg ffmpeg-devel
  4. ffmpeg -version,如果输入后显示了版本号,则表示安装成功。

2.2 FFmpeg的使用

  由于FFmpeg功能强大,简单起见,先介绍上述两个视频格式转换的命令,分别是:

ffmpeg -i video.ts -acodec copy -vcodec copy video.mp4  把ts文件转换成mp4     
ffmpeg -i video.flv video.mp4   #把flv文件转换成mp4
  • -i: 表示输入的源文件

  • -vcodec copy : -vcodec表示使用的视频编解码器 ,前缀v表示video。 后面紧跟的copy 表示复制使用源文件的视频编解码器,比如原文件的编解码器(codec)是h264,则这里就使用h264。

  • -acodec copy : -acodec表示使用的音频编解码器,前缀a表示audio。后面的copy 表示使用源文件的音频编解码器。

  需要说明的是,FFmpeg并不能将所有的ts文件转换成mp4,尤其是加密后的ts文件。此次能进行转换的ts的文件头二进制如下所示:
在这里插入图片描述
  再介绍几个常用的操作,从mp4中提取音频的命令为:ffmpeg -i video.mp4 -acodec aac -vn audio.aac,合并多个音频的命令为ffmpeg -i concat:“1.acc|2.acc|3.acc” -acodec copy total.aac。对于后者来说,手工输入多个音频文件名较为麻烦,可使用glob库得到文件列表filenames,然后使用’|’.join(filenames),具体python代码如下所示:

import os
import glob

files = glob.glob('*.aac')
files_str = '|'.join(files)
os.system('ffmpeg -i "concat:{}" -acodec copy total.aac'.format(files_str))

  有关FFmpeg更加深入的使用可参考:https://www.jianshu.com/p/ddafe46827b7、https://blog.csdn.net/sinat_14826983/article/details/82597272(拼接视频)。

3. 白描(图片OCR)

  2020年遇到了不少要提取出图片中文字中的需求,找到了好几款软件,但是最好用的还是白描。白描支持各个平台,包含了iOS版、Android版、微信小程序版、网页版。该软件使用较为简单,通过两个实际的例子来展示其OCR的效果。

3.1 电子表格识别

  如下图所示,第一步选择功能,这里用的是电子表格识别,第二步上传下面股票价格的图片,第三步开始识别。
在这里插入图片描述
在这里插入图片描述
  如果右下角出现合并结果并查看,则说明识别结束,点击该按钮即可得到最终结果。
在这里插入图片描述

  识别后的效果如下所示:
在这里插入图片描述

3.2 图片文字提取

  如下图所示,第一步选择功能,这里用的是图片文字识别,第二步上传下面包括文字的图片,第三步开始识别。
在这里插入图片描述

在这里插入图片描述
  识别后效果如下所示:
在这里插入图片描述
  通过两个例子来看,白描的识别效果虽然没有达到100%准确,还实际效果也已经足够优秀,所以把这块OCR神器推荐给大家。

4. MobaXterm(Windows远程登录)

  2020年遇到了一个应用场景,就是需要在Windows系统上频繁的远程登录别的Linux和Windows主机,已有的WinScp只支持Linux远程登录。所幸有一同事告诉了我一个神器,该软件为windows 桌面提供了所有重要的远端网络工具(SSH, X11, RDP, VNC, FTP, MOSH 和Unix命令(bash, ls, cat, sed, grep, awk, rsync, …)。具体界面如下所示:

在这里插入图片描述
  需要说明的是,可以MobaXterm通过跳板机访问远程服务器(亲测可用)。该软件下载地址为https://download.csdn.net/download/herosunly/14022027 。

5. Geek Uninstaller(卸载神器)

  2020年遇到一个小糟心事,就是某个流氓软件死活卸载不了。折腾了很长时间,终于发现了一款卸载神器,用它能够将其软件和对应的注册表清理干净,而且它占用硬盘空间小、无须进行安装。官网地址为https://geekuninstaller.com/,下载地址为https://geekuninstaller.com/download 。

在这里插入图片描述
  对于个人来说,官网的免费版本就够用了。如下图所示:
在这里插入图片描述
在这里插入图片描述
  卸载神器操作也非常简单,如下图所示:

在这里插入图片描述
在这里插入图片描述

6. 7-zip

  2020年遇到了一个应用场景,就是需要定期把库文件加密压缩后上传到网站了。为了节省网络带宽和传输时间,最终选择了7-zip作为库文件压缩的工具。

6.1 安装

  由于开发服务器上的操作系统为Centos 7,所以需要在该环境下进行安装。在尝试了设置yum源,然后yum install p7zip p7zip-plugins安装无果后。
在这里插入图片描述
  只能通过源代码进行安装,可自行寻找,实在找不到的可在CSDN进行下载,下载地址为https://download.csdn.net/download/herosunly/14109825。

  下载完毕后进行解压缩,命令为tar -jxvf p7zip_16.02_src_all.tar.bz2。然后进入到目录后(cd p7zip_16.02),运行编译和安装命令,如下所示:

make all3 && make install

  切记一定是all3,如果只使用make就只能安装上7za,而无法安上7z。

6.2 使用

  先举个例子吧,7z a -t7z -m0=lzma2 -mx=9 -mfb=64 -md=1024m -ms=on roberta.7z roberta/,其中-mo指定的是压缩算法,-md指的是字典大小,最后两个参数为压缩后的文件名和需要压缩的文件名(压缩是满足右手法则的)。如果还有别的需求,请查看官方文档,地址为https://documentation.help/7-Zip/。

    
  
  以上就是2020年超好用工具总结,如果各位大佬还有别的好工具,也欢迎留言推荐,谢谢大家。

猜你喜欢

转载自blog.csdn.net/herosunly/article/details/112187984
今日推荐