记录一下FFmpeg的安装以及简单使用
1.安装
目的是配合Pr摆脱格式工厂。也许格式工厂使用方便,但是对其不怎么感冒,只记得占用率高,界面难看,FFmpeg比其稍好,可以有更多的选择,许多高阶的玩法,转换速度一般FFmpeg快于格式工厂,还可以手动调整使用线程数量。
Github官方仓库,不过一般用不到。我们去官方下载网站,找到对应系统的版本,这里以Win进行说明。进入网站点击巨大的按钮Download,然后选择对应的系统版本。
![](../image/My20220727194417.jpg)
这两个只是下载位置不一样而已,看看那个下载地址快就下那个就可以,一般gyan.dev更快,因为有7z压缩包(版本选择最新的release builds版本,git master builds是主分支实时更新的版本,不建议使用)。BtbN在Github上可能很慢(根据需求选择不同的协议,一般选择ffmpeg-nx.x-latest-win64-gpl-x.x.zip)
![](../image/My20220727194520.jpg)
1.ffmpeg.exe:音视频转码、转换器
2.ffplay.exe:简单的音视频播放器
3.ffprobe.exe:简单的多媒体码流分析器
2.ts转换为mp4
1 | # input.ts为输入TS文件名,output.mp4为输出的MP4文件名 |
如果音轨不是AAC_ADTS可以不加-bsf:a aac_adtstoasc,有重编码需求的可以使用下面的命令,它对视频流的操作是使用libx264重编码,而不是copy,所以不是无损。ffmpeg默认使用全部线程来进行转码,发热量有点大,可以加**-threads n**(n代表线程数)这个参数限制线程数
1 | # input.ts为输入TS文件名,output.mp4为输出的MP4文件名 |
3.FFmpeg常用的命令
FFmpeg常用命令如下。压缩视频的考虑,分辨率,帧率以及码率,一般来说修改度较大的是码率。如果有明确的文件大小,我们在知道时长的情况下可以计算码率。如不超过77.3MB,20s的视频,码率为77.3/20x8=30.96Mbps(一般会超出,因为包含了音频文件),这样使用Pr或者FFmpeg就很方便了。
码率高,代表视频里面给算法还原的关键图片数量多,图片质量好,视频质量好,文件变大。HEVC编码(H.265)在同样质量前提下比传统的H.264编码的视频体积小(更高阶的算法,但是对于设备的要求高,所以没有普及)。高码率不等于高质量,低码率一定低质量。FFmpeg默认使用CPU,可以通过限制线程数来控制发热,如果想要使用GPU需要指定相应的库
1 | # 合并音频 contact:1.mp3|2.mp3代表着需要连接到一起的音频文件 |
- 本文作者: windfill
- 本文链接: https://windfill.github.io/article/64a6888e.html
- 版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!