2013-06-10 3 views
7

私はいくつかの画像をmp4コンテナ内のh264ビデオにエンコードしています。私は本質的にffmpegの例であるmuxing.cを使用しています。ヘッダーメタデータをエンコードされたビデオに設定するにはどうすればよいですか?

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); 

後:事は、私は次のように使用して動作するだろうと思ったが、それはしませんでした...私は、このようななど、アーティスト、タイトル、などのMP4コンテナにいくつかのメタデータを設定しようとしている

ですビデオ全体が作成されていますが、ビデオファイルに書き込まれたメタデータは表示されません。どのように実際にこれを正しく行うためのどのポインタ?

+0

メタデータをどのように監査していますか? 16進エディタ? iTunesのプロパティダイアログ –

+0

私はVLCとQuicktimeも使用しています。私は実際に問題を解決しました、私の答えをご覧ください。 – Jona

答えて

6

解決策は、自分でを作成してavformat_write_header functionに渡す代わりにAVFormatContextの変数metadataを実際に使用することでした。

+0

古いトピックを使用して申し訳ありませんが、ビデオストリームのメタデータを設定しようとしているときに同様の問題が発生しています。あなたはそれを達成する方法についていくつかの指針を持っていますか?私はすでにSOの質問を作成しました。リンクはhttp://stackoverflow.com/questions/29973423/setting-video-stream-metadata-using-ffmpegです。 –

関連する問題