如何为 FFMPEG 指定输入音频解码器?

如何为 FFMPEG 指定输入音频解码器?

有时当我使用 FFMPEG 将特定 MP3 文件转码为 OPUS 时,我会收到许多“过度读取”消息。到目前为止,我不知道这是什么意思(并且还提交了一个问题对此) 但假设这是不好的事情并且会损害输出。快速研究导致建议问题出在 mp3float 编解码器中,可以通过使用 mp3lib 来解决。我如何告诉 ffmpeg 它应该使用 mp3lib 来解码输入?

答案1

我自己已经找到了这个问题的答案,让我分享一下:

输入解码器可以像输出编码器一样指定,但应在输入文件名之前指定。像这样:

ffmpeg -c:a mp3 -i "file.mp3" -c:a libopus "file.opus"

然而,这并没有解决我的问题,“mp3”解码器仍然会产生像“mp3float”一样的过度读取错误。

相关内容