手机导出一段 .mov 视频,剪辑软件死活不认,这种时候 ffmpeg 一行命令就能解决:
ffmpeg -i input.mov output.mp4
它是开源的命令行音视频工具,Windows、Mac、Linux 都能跑。装好后先敲 ffmpeg -version,能打印出版本号说明环境没问题。别被黑框框吓住,日常常用的就那几条。
最高频的三个用法
- 提取音频:ffmpeg -i a.mp4 -vn -b:a 128k a.mp3,-vn 表示去掉画面,128k 是音频码率。
- 剪片段:ffmpeg -ss 00:01:00 -to 00:02:00 -i a.mp4 -c copy b.mp4,-c copy 不重新编码,几秒就出结果。
- 压体积:ffmpeg -i a.mp4 -crf 28 b.mp4,crf 数值越大文件越小,一般 23 到 28 之间挑一个。
容器和编码是两回事
mp4、mkv 这些后缀只是容器,里面装的视频流可以是 H.264、H.265 等不同编码。播放器放不出来,很多时候是编码不支持而不是容器不支持,所以转格式时顺手把编码转成 libx264 最稳。想细看媒体信息,配套还有个 ffprobe 工具,输出比 ffmpeg -i 规整,做批量分析用它。
动手前先看文件信息
拿到不认识的文件,先跑 ffmpeg -i 文件名,它会列出编码格式、分辨率、码率这些关键信息。转出来没声音或者个别播放器放不了,多半是编码不兼容,加 -c:v libx264 -c:a aac 转成通用编码基本能救回来。
再记两条救急的
- 画面太暗想调亮:加 -vf eq=brightness=0.06,数值自己微调,正负都行。
- 音频太小声:加 -af volume=1.5,1.5 就是放大到 1.5 倍。
几个容易忽略的点
输出文件已经存在时它会停下来问你覆不覆盖,加 -y 直接覆盖不再询问。大文件别一口气开一堆任务同时跑,CPU 会吃满,机器直接卡住。批量转格式就写个循环脚本逐个调用,没必要专门找图形界面。
偶尔用一次,记住 -i 输入 输出 这个骨架就够了,其他参数都是往前后加。真要天天处理视频,再考虑图形工具也不迟。