Ffmpeg .WAV文件的结尾部分未转换为.MP3文件

Ffmpeg .WAV文件的结尾部分未转换为.MP3文件,ffmpeg,mp3,Ffmpeg,Mp3,如上图所示,.wav文件的结尾部分未显示在mp3文件中。在这里,我使用avcodec_decode_audio4()api对每个数据包进行解码,并使用lame_encode_buffer()api将其编码为mp3格式。在这里,我看到了MONO流的这个问题(1.wav->1.mp3)。我只是想知道为什么会发生这种情况,即使我提供了所有的.wav文件内容。我怀疑有一些缓存正在发生,因此我无法将整个数据放入mp3文件。这里的任何帮助都将不胜感激。在WAV文件末尾添加一段静音,然后重新转换为mp3使用f


如上图所示,.wav文件的结尾部分未显示在mp3文件中。在这里,我使用avcodec_decode_audio4()api对每个数据包进行解码,并使用lame_encode_buffer()api将其编码为mp3格式。在这里,我看到了MONO流的这个问题(1.wav->1.mp3)。我只是想知道为什么会发生这种情况,即使我提供了所有的.wav文件内容。我怀疑有一些缓存正在发生,因此我无法将整个数据放入mp3文件。这里的任何帮助都将不胜感激。

在WAV文件末尾添加一段静音,然后重新转换为mp3

使用ffmpeg将mp3解码回WAV中的PCM,并在Audacity.Done中检查该文件,但整个结尾部分不可检索,仅可检索其中的一部分。在从PCM转换为mp3的过程中,是否从解码器和编码器的末尾刷新缓冲区?否,没有为解码器和编码器刷新缓冲区。