2015-08-05 3 views
0

Я пытаюсь написать аудио кодированных пакетов в MP4 container.I последовал этому sample code и вместо того, чтобы создать фиктивный кадр, я кормление реального G.711 PCMU кодированного кадра в FFmpeg. Запись кажется рабочей, размер файла увеличивается, но mp4 не играет с ffplay или в проигрывателе VLC.мультиплексирование только аудио в MP4 FFmpeg удалось

Заранее благодарен!

+1

Я сомневаюсь, что mu-law PCM/G.711 mu-law поддерживается контейнером MP4. Перейдите в другой контейнер и/или используйте другой аудиоформат. – LordNeckbeard

+0

Большое спасибо за ваш ответ! да, я нашел это когда-то - MP4 не поддерживает поток PCM, либо я должен использовать 'avi' или' mov', либо перекодировать аудио в другой формат кодека, например 'aac'. Теперь мой вопрос: только установка 'm_pOutputFmt-> audio_codec! = AV_CODEC_ID_AAC' должна работать с моими удаленными PCM-кодированными данными? Или мне нужно изменить расширение контейнера или перекодировать аудио в AAC? –

+0

@LordNeckbeard Сэр, пожалуйста, взгляните на http://stackoverflow.com/questions/31846650/avformat-write-header-return-error-code-when-trying-to-write-pcmu-encoded-frame? –

ответ

0

G.711 Закодированные данные PCM не поддерживаются контейнером mp4. Поэтому вместо этого я использовал мультимедийный контейнер mov. И для mp4, я перекодировал PCM в AAC, который поддерживается mp4. См. this.

Смежные вопросы