【发布时间】:2015-09-03 02:33:50
【问题描述】:
编辑: 这个问题已经变得非常流行,并且是搜索“convert mkv to h264 ffmpeg”的最佳结果之一,因此我觉得添加这个对于任何偶然发现这个问题的人来说都是合适的
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
libvo_aacenc 在最新版本的 FFmpeg 中已被删除,现在它具有原生 aac 编码器。如需了解更多信息,请访问 the FFmpeg wiki page 以获取 AAC 编码。
这是原始问题:
我想使用 FFmpeg 将我的 .mkv 文件转换为 .mp4。我试过以下代码:
ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4
但我得到了错误:
为输出流 #0:1 打开编码器时出错 - 可能是比特率、速率、宽度或高度等参数不正确。
有没有办法解决这个问题?我已尝试设置音频的比特率,但问题似乎仍然存在。
【问题讨论】:
-
正如错误所说,您的参数不正确(或缺失)。参考:trac.ffmpeg.org/wiki/Encode/H.264
-
mkv是 video container 和H.264是 encoding format。您不能将容器转换为结束。 -
@Rikus Honey 你启用了
libvo-aacenc这样--enable-libvo-aacenc。为什么不使用libfaac或libfdk_aac。它们是免费的。
标签: video ffmpeg mp4 h.264 mkv