Конечная часть .Файл WAV не конвертируется в файл .MP3

#ffmpeg #mp3

#ffmpeg #mp3

Вопрос:

введите описание изображения здесь

Как вы можете видеть на приведенном выше изображении, конечная часть.файл wav не представлен в файле mp3. Здесь я использую API avcodec_decode_audio 4() для декодирования каждого пакета и использую api lame_encode_buffer() для кодирования его в формате mp3. Здесь я вижу эту проблему для монопотоков ( 1.wav -> 1.mp3 ). Я просто хотел знать, почему это происходит, даже когда я предоставляю все необходимое.содержимое файла wav. Я подозреваю, что происходит некоторое кэширование, из-за которого я не могу получить целые данные в файл mp3. Буду признателен за любую помощь.

Комментарии:

1. Декодируйте MP3 обратно в PCM в формате WAV с помощью ffmpeg и проверьте этот файл в Audacity.

2. Сделано, но вся конечная часть не может быть восстановлена, только некоторая ее часть.

3. Во время перекодирования из PCM в MP3 вы очищали буферы в конце как из декодера, так и из кодировщика?

4. Нет, очистка буферов не выполнялась как для декодера, так и для кодировщика.

Ответ №1:

Добавьте раздел тишины в конце файла WAV, затем повторно конвертируйте в mp3