FFmpeg 是一款老牌的开源多媒体处理工具,它提供了一套完整的跨平台解决方案,能够进行视频格式转换、提取音频、合并视频和音频文件、合并字幕、添加水印,甚至实现实时视频流的编解码等。大多数视频处理软件,都基于FFmpeg工作。
近日更新 FFmpeg 7.0 “Dijkstra” 版本,新增原生 VVC 解码器、IAMF 支持或多线程 ffmpeg
CLI 工具。@Appinn
说 FFmpeg 低调,是因为你可能没用过它,但电脑里一定有它。比如 OBS、VLC、HandBrake、mpv 这些著名的软件,都在使用 FFmpeg,甚至 YouTube、Facebook、微软也都在产品中使用了 FFmpeg。
一些用例
视频格式转换
作为软件界的基础设施,FFmpeg 对于普通用户唯一的麻烦在于,它是一款命令行工具,比如转换格式,只需要:
$ ffmpeg -i input.mp4 output.avi
合并视频、音频、字幕
$ ffmpeg -i video.mp4 -i audio.wav -i subtitle.srt -map 0 -map 1 -map 2 -c copy output.mkv
分割视频之后,再合并另外一个视频
$ ffmpeg -i output1.mp4 -i output2.mp4 -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" merged_output.mp4
其他用例
请对着你手上现有的 AI,直接说你想要做的事情,在最前面加一句“如何用 FFmpeg…” 就行了。
获取
题外话,曾经 FFmpeg 发布过一个「耻辱墙」页面,专门展示使用了 FFmpeg 但未遵守使用条款的软件,用来羞辱。然而后来停止更新了,可能大家都觉得没什么意思吧。
我需要更新吗
可以不。不着急更新,FFmpeg 7.0 放弃了向后兼容性,抛弃了一些 6.0 之前已弃用的 API,当然你可以下载一个新的 FFmpeg 7.0 来自己用,但其他软件里集成的,能用就不要动。