FFmpeg
广泛使用的开源音视频处理工具集,可进行转码、封装、剪切和分析。
FFmpeg 更像影音工具箱,不是普通播放器
转码、抽取音轨、改封装、压缩、截图、分析媒体信息,这些事情都能用 FFmpeg 完成。它很强,但主要通过命令行使用。
偶尔转一个视频,不一定要从它开始
如果只是想把一个大视频压小,HandBrake 这类图形工具更容易上手;需要批量处理或精确控制参数时,FFmpeg 才更显优势。
别把“改扩展名”当转码
MP4、MKV 之类容器和 H.264、H.265 之类编码不是一回事。真正转换前先弄清原文件信息,能少走很多弯路。
三个常用命令场景
在有合法使用权的本地文件上操作,可以从下面三个场景入手。输出前先保留原文件;遇到命令错误,请参考 FFmpeg 官方文档。
# 查看输入文件的媒体信息(需要 ffprobe) ffprobe -hide_banner input.mp4 # 无重新编码地更换 MP4 封装(并非所有编码都兼容 MP4) ffmpeg -i input.mkv -c copy output.mp4 # 从视频提取音轨并编码为 AAC ffmpeg -i input.mp4 -vn -c:a aac audio.m4a
“-c copy”只复制轨道,不会让原本不兼容的编码自动变得可播放。转码是否划算,要结合设备与画质需求判断。
开始处理文件之前
如果不确定下一步该用哪个工具,可以先用 MediaInfo 查看编码,再用 HandBrake 进行图形界面转码;只需增删 MKV 字幕或音轨时,考虑 MKVToolNix。