在 Windows 7 上使用 ffmpeg 将 mkv 转换为 avi 时出错

aam*_*iri 1 windows-7 avi mp4 ffmpeg matroska

我在 Windows 7 机器上使用 ffmpeg。我正在尝试将 mkv 文件转换为 mp4 或 avi。这是我使用的命令:

ffmpeg -i "C:\Path\To\Input.mkv" "C:\Path\To\Output.avi"
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

[libmp4lame @ 00000000004624800] Invalid number of channels 6, must be <=2
Run Code Online (Sandbox Code Playgroud)

在几行关于我的输出文件应该是什么之后,我收到了这个错误:

Error while opening encoder for output stream #0:1 - maybe incorrect parameters such as bit_rate, rate, width or height
Run Code Online (Sandbox Code Playgroud)

我没有指定任何这些参数,因为我希望 ffmpeg 从源文件中复制它们。我做错了什么,我该如何解决?

slh*_*hck 7

如果没有你发布完整的输出,我只能在这里假设事情,但很可能是以下问题:

您的 MKV 文件包含 6 声道环绕声。将其转换为 AVI 时,FFmpeg 为视频和音频假定一些默认编解码器。我猜在你的情况下这将是 MPEG-4 视频和 MP3 或 MP4 音频。

无论如何,在 LAME MP3 中无法获得 6 声道声音,因此您可以尝试以下任一方法:


我实际上非常有信心,错误消息应该说libmp3lame而不是libmp4name。请复制/粘贴输出而不是仅仅输入它,并始终提供完整的输出。