使用 ffmpeg 将视频转换为 MP4 (H.264/AAC)

新手上路,请多包涵

如果我没记错的话,Safari 目前需要为 HTML5 <video> 元素编码的 MP4 (H.264/AAC) 视频。

所以我尝试使用 ffmpeg 将视频转换为这种格式。但是,当我输入 shell 命令 ffmpeg -i video.flv video.mp4 时,返回的错误是:

似乎流 0 编解码器帧速率与容器帧速率不同:2000.00 (20001) -> 29.92 (35912) 输入 #0,flv,来自“video.flv”:

持续时间:00:05:01.20,开始:0.000000,比特率:66 kb/s Stream #0.0:视频:h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 66 kb/s, 29.92 tbr, 1k tbn , 2k tbc 流 #0.1:音频:aac,22050 Hz,立体声,s16 输出 #0,mp4,到“video.mp4”:流 #0.0:视频:mpeg4,yuv420p,320x240 [PAR 1:1 DAR 4:3 ], q=2-31, 200 kb/s, 90k tbn, 29.92 tbc Stream #0.1: 音频: 0x0000, 22050 Hz, stereo, s16, 64 kb/s Stream mapping: Stream #0.0 -> #0.0

流 #0.1 -> #0.1 输出流 #0.1 不支持的编解码器

需要 AAC 编解码器,但我是 ubuntu 的新手,我现在真的不知道如何解决这个问题。我正在使用 Ubuntu 9.10 Karmik Koala(用于 amd64)。

非常感谢。 :)

原文由 user176455 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

http://handbrake.fr 是一个不错的高级工具,具有许多有用的 mp4 预设,适用于 iPod、PS3 等,具有适用于 Linux、Windows 和 Mac OS X 的 GUI 和 CLI 界面。

它作为单个静态链接的胖二进制文件具有自己的依赖项,因此您拥有所有 x264 / aac 编解码器。

   $ HandBrakeCLI -Z Universal -i myinputfile.mov -o myoutputfile.mp4

列出所有可用的预设:

   $ HandBrakeCLI -z

原文由 ogrisel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题