1

libavcodecを使用してメディアファイルをmp4(aacおよびlibx264)からmp4(mp3およびh264)に変換するにはどうすればよいですか?誰かが私がしなければならないステップを説明できますか?私が知っているように、私はオーディオとビデオのストリームをデコードしてからターゲットコーデックにエンコードする必要があります。しかし、どうすればこれらのストリームをmp4ファイルに保存できますか?

4

1 に答える 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 に答える