8

いくつかの画像を mp4 コンテナー内の h264 ビデオにエンコードしています。私は基本的に ffmpeg のサンプル muxing.c を使用しています。問題は、アーティスト、タイトルなどのmp4コンテナーにメタデータを設定しようとしていることです...

以下を使用するとうまくいくと思いましたが、うまくいきませんでした:

AVDictionary *opts = NULL;
av_dict_set(&opts, "title", "Super Lucky Dude", 0);
av_dict_set(&opts, "author", "Jacky Chan", 0);
av_dict_set(&opts, "album", "Chinese Movie", 0);
av_dict_set(&opts, "year", "05/10/2013", 0);
av_dict_set(&opts, "comment", "This video was created using example app.", 0);
av_dict_set(&opts, "genre", "Action", 0);

// Write the stream header, if any.
ret = avformat_write_header(oc, &opts);

ビデオ全体が作成された後、ビデオ ファイルにメタデータが書き込まれません。実際にこれを適切に行う方法の指針はありますか?

4

1 に答える 1

7

解決策は、独自の変数を作成してに渡すのではなく、実際にmetadata変数 fromを使用することでした。AVFormatContextAVDictionaryavformat_write_header function

于 2013-06-11T10:30:07.810 に答える