libavcodecを使用してメディアファイルをmp4(aacおよびlibx264)からmp4(mp3およびh264)に変換するにはどうすればよいですか?誰かが私がしなければならないステップを説明できますか?私が知っているように、私はオーディオとビデオのストリームをデコードしてからターゲットコーデックにエンコードする必要があります。しかし、どうすればこれらのストリームをmp4ファイルに保存できますか?
1 に答える
1
libavcodec を使用して h264 と mp3 を書き込むことができますが、それらを mp4 ファイルに書き込むには、libavformat が必要になります。これは単純なプロセスではなく、FFmpeg / Libav ライブラリは直観的でないことで有名です。ソース ツリーには、プロセスをよく示す例がいくつかあります。Decoding_encoding.c で video_encode_example() と audio_encode_example() を探します。muxing.c もあります。
初心者の方は、FFmpeg / Libav ライブラリのラッパーである ffmpegsource を調べることをお勧めします。
ここでは、Tuttle というフレームワークで動作するプラグインのほとんどのコードを記述しました。これも例として役立つはずです。ただし、決定的なものとして使用しないでください。libavcodec と libavformat に付属のドキュメントを読んでください。
于 2013-05-31T01:24:06.843 に答える