使用更好的ffmpeg将mov转换为mp4

Cal*_*ane 2 mp4 ffmpeg mov

我想将mov视频转换为mp4。当前,我通过以下调用通过bash使用ffmpeg进行管理:

ffmpeg -i input.mov -f mp4 -vcodec mpeg2video -acodec mp3 output.mp4
Run Code Online (Sandbox Code Playgroud)

是的,这行得通,但是质量很糟糕。我的50Mb压缩为一个方便的2.3 Mb文件。我尝试了仅更改容器的变体:

ffmpeg -i input.mov -f mp4 -vcodec copy -acodec mp3 output.mp4
Run Code Online (Sandbox Code Playgroud)

是的,也可以,但是文件仍然很大,因为我不压缩视频。所以我的50Mb保持50Mb。

是否有一种设置,可以在不完全缺乏质量的情况下进行轻微或逐步压缩?我的目标是输出大约10-20 Mb的文件。

我试过的

ffmpeg -i input.mov -f mp4 -vcodec -qscale:v 4 -acodec mp3 output.mp4

给我错误信息:

警告:库配置不匹配[...]未知编码器'-qscale:v'

使用的版本:ffmpeg版本2.8.11-0ubuntu0.16.04.1

llo*_*gan 7

换个新的ffmpeg。你的年纪已大。您可以从johnvansickle.com下载它,然后将ffmpeg文件移动到/usr/local/bin,或者~/bin如果您没有root或超级用户访问权限。

然后编码您的视频:

ffmpeg -i input -crf 23 -preset medium -movflags +faststart -c:a aac output.mp4
Run Code Online (Sandbox Code Playgroud)
  • 使用-crf可提供可接受质量的最高值。
  • 使用-preset耐心最慢的东西。
  • 如果输入为AAC音频,则可以更改-c:a aac-c:a copy

参见FFmpeg Wiki:H.264