2

メディア .h264 ライブ ストリーミング サーバーがあり、断片化された mp4 ファイルに .h264 フレームを多重化したい。これをサポートできるライブラリはありますか?

私の知る限り、ffmpeg.exe と Bento4 はこれをサポートできますが、別のプロセスを実行するのではなく、ライブラリを使用してコードでそれを実行したいと考えています。

私の要点を明確にするために、以下のように ffmpeg.exe を実行することで実現できる断片化された mp4 ファイルを生成したいと考えています。

ffmpeg -i xx.h264 
        -vcodec copy -an -f mp4 -reset_timestamps 0 
        -movflags empty_moov+default_base_moof+frag_keyframe -loglevel quiet 
        xxx.mp4"

コードでmp4ファイルを多重化したいのですが、それを行う別のプロセスを作成したくありません。

ありがとう。

4

1 に答える 1

5

より詳細な:

AVDictionary* opts = NULL;
av_dict_set(&opts, "movflags", "frag_keyframe+empty_moov", 0);

そして後で:

//init muxer, write output file header
avformat_write_header(formatContext, &opts);

ここで、formatContext は、avformat_alloc_output_context2およびavio_open関数を使用して出力ファイルを開いたときに取得されるAVFormatContextのポインターです。

于 2016-07-06T18:29:43.220 に答える