将.mkv转换为h.264 FFmpeg

her*_*dev 2 video mp4 ffmpeg h.264 mkv

我想使用FFmpeg将我的.mkv文件转换为.mp4.我试过以下代码:

ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

打开输出流#0的编码器时出错:1 - 可能是不正确的参数,如bit_rate,rate,width或height.

有没有办法解决这个问题?我已经尝试设置音频的比特率,但问题似乎仍然存在.

Ely*_*Ely 7

我建议您首先检查您的.mkv文件是否已经具有H.264/AAC流.因为如果是这样,你所要做的就是复制流并更改容器:

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

如果没有,您可能会被拒绝,因为您没有为libvo_aacenc指定比特率.请尝试以下方法:

ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc -b:a 128k output.mp4
Run Code Online (Sandbox Code Playgroud)

但同样,如果你的.mkv已经包含H.264/AAC,请使用第一个解决方案.它会更快,质量更好.