конвертировать медиа файлы - PullRequest
1 голос
/ 14 декабря 2011

Как я могу преобразовать медиа-файл из mp4 (aac и libx264) в mp4 (mp3 и h264), используя libavcodec?Кто-нибудь может объяснить, какие шаги я должен сделать?Как я знаю, я должен декодировать, а затем кодировать аудио и видео поток в целевой кодек.Но как я могу сохранить эти потоки в файл mp4?

1 Ответ

1 голос
/ 31 мая 2013

Вы можете написать h264 и mp3, используя libavcodec, но чтобы записать их в файл mp4, вам понадобится libavformat.Это не простой процесс, и библиотеки FFmpeg / Libav общеизвестно не интуитивны.В их исходном дереве есть пара примеров , которые довольно хорошо иллюстрируют процесс.Ищите video_encode_example () и audio_encode_example () в decoding_encoding.c.Существует также muxing.c.

Для начинающих, я рекомендую вам заглянуть в ffmpegsource, который является оболочкой для библиотек FFmpeg / Libav.

Я написал большую часть кода здесь для плагина, который работает с фреймворком под названием Tuttle.Это также должно служить примером.Но не используйте это как окончательное.Прочитайте документацию, которая поставляется с libavcodec и libavformat.

...