EDIT:
这个问题已经变得非常流行,并且是搜索“convert mkv to h264 ffmpeg”的最佳结果之一,因此我认为对于任何偶然发现这个问题的人来说,添加这一点是适当的,而不是使用
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
as libvo_aacenc
已在最新版本的 FFmpeg 中删除,现在具有本机 aac 编码器。欲了解更多信息,请访问FFmpeg 维基页面 https://trac.ffmpeg.org/wiki/Encode/AAC用于编码 AAC。
这是原来的问题:
我想使用 FFmpeg 将 .mkv 文件转换为 .mp4。我尝试过以下代码:
ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4
但我收到错误:
打开输出流 #0:1 的编码器时出错 - 参数可能不正确,例如比特率、速率、宽度或高度。
有什么办法可以解决这个问题吗?我已尝试设置音频的比特率,但问题似乎仍然存在。
我建议您首先检查您的 .mkv 文件是否已经有 H.264/AAC 流。因为如果是这样,您所要做的就是复制流并更改容器:
ffmpeg -i input.mkv -c copy output.mp4
如果没有,您可能会被拒绝,因为您的格式与 .mp4 不兼容。尝试以下方法输出 H.264/AAC:
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
但同样,如果您的 .mkv 已包含 H.264/AAC,请使用第一个解决方案。它会更快并且质量更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)