AVFormatContext-> pb-> error всегда возвращает ненулевое значение (77236704) для всех аудиофайлов MP3 в macOS с 64-разрядной версией ffmpeg. Я проверил 10 файлов MP3 из разных источников. Однако декодирование работает нормально.
Также я вижу сообщение в журнале (на macOS и Windows):
[mp3 @ 0000000001469200] Оценка длительности по битрейту, может быть неточной
Если я пытаюсь сбросить AVIOContext.error на ноль, это приводит к фатальному сбою ffmpeg в av_read_frame после 50-100 вызовов av_read_frame.
Эта проблема не возникает с 32-битными библиотеками ffmpeg в macOS. Кроме того, файлы OGG, WMA, AAC не создают такой же проблемы в macOS с 64-битными библиотеками.
64-битная версия ffmpeg в Windows не выдает эту ошибку для тех же файлов MP3. AVIOContext.error всегда равен нулю.
Я использовал DLL и dilibs от Zeranoe, ffmpeg 4.0.2
macOS High Sierra 10.13.6