2011-12-14 89 views
1

如何使用libavcodec將媒體文件從mp4(aac和libx264)轉換爲mp4(mp3和h264)?任何人都可以解釋我必須做的步驟嗎? 據我所知,我必須解碼,然後編碼音頻和視頻流到目標編解碼器。但我怎樣才能將這些流保存到mp4文件?轉換媒體文件

回答

1

您可以使用libavcodec編寫h264和mp3,但要將它們寫入mp4文件中,您需要libavformat。這不是一個簡單的過程,並且FFmpeg/Libav庫非常不直觀。在他們的源代碼樹中有幾個examples,這很好地說明了這個過程。在decode_encoding.c中查找video_encode_example()和audio_encode_example()。還有muxing.c。

對於初學者,我建議您查看ffmpegsource,它是FFmpeg/Libav庫的包裝。

我編寫了大部分代碼here,這個插件使用一個名爲Tuttle的框架。這應該也是一個例子。但不要用它作爲權威。閱讀libavcodec和libavformat附帶的文檔。