2011-12-14 4 views
1

Comment puis-je convertir un fichier multimédia de mp4 (aac et libx264) en mp4 (mp3 et h264) en utilisant libavcodec? Quelqu'un peut-il expliquer ce que je dois faire? Comme je sais, je dois décoder puis encoder le flux audio et vidéo vers le codec cible. Mais comment puis-je enregistrer ces flux dans un fichier mp4?convertir des fichiers multimédia

Répondre

1

Vous pouvez écrire h264 et mp3 en utilisant libavcodec, mais pour les écrire dans un fichier mp4, vous aurez besoin de libavformat. Ce n'est pas un processus simple, et les bibliothèques FFmpeg/Libav sont notoirement non intuitives. Il y a quelques examples dans leur arbre source qui illustre assez bien le processus. Recherchez video_encode_example() et audio_encode_example() dans decoding_encoding.c. Il y a aussi muxing.c. Pour les débutants, je vous recommande de regarder dans ffmpegsource qui est un wrapper autour des bibliothèques FFmpeg/Libav.

J'ai écrit la plupart du code here pour un plugin qui fonctionne avec un framework appelé Tuttle. Cela devrait également servir d'exemple. Mais ne l'utilisez pas comme définitif. Lisez la documentation fournie avec libavcodec et libavformat.

Questions connexes