编辑: 这个问题变得非常受欢迎,是搜索“使用ffmpeg将mkv转换为h264”的顶级结果之一,因此我认为适当的做法是为那些偶然发现这个问题的人提供以下建议:
请使用
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
由于最近的FFmpeg版本中删除了libvo_aacenc
编码器,现在它具有本地的AAC编码器。如需更多信息,请访问FFmpeg AAC编码维基页面。
以下是原问题:
我想使用FFmpeg将我的.mkv文件转换为.mp4文件。我尝试了以下代码:
ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4
但是我收到了以下错误:
打开输出流#0:1的编码器时出错 - 可能是不正确的参数,如比特率、速率、宽度或高度。
有什么办法可以解决这个问题吗?我尝试设置音频的比特率,但问题似乎仍然存在。
mkv
是一种视频容器,而H.264
则是一种编码格式。你不能将一个容器转换为编码。 - Endorolibvo-aacenc
吗,就是--enable-libvo-aacenc
。为什么不使用免费的libfaac
或libfdk_aac
呢? - budthapa