2013-06-10 31 views
7

Bazı resimleri bir mp4 kapsayıcısındaki bir h264 videosuna kodluyorum. Ben aslında ffmpeg örnek muxing.c kullanıyorum. şey ... vb sanatçı, başlık, olarak mp4 kapta bazı meta ayarlamak çalışıyorum edilir Kodlanmış videoya başlık meta verileri nasıl ayarlanır?

ben işe yarayacağını aşağıdaki kullanarak düşündüm ama etmedi:

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

sonra videonun tamamı oluşturuldu Video dosyasına yazılmış herhangi bir meta veri göremiyorum. Herhangi bir işaretçi bunu nasıl doğru bir şekilde yapmalı?

+0

Meta verileri nasıl denetliyorsunuz? Hex editörü? iTunes Özellikleri iletişim kutusu –

+0

VLC ve Quicktime kullanıyorum. Ben aslında sorunu çözdüm, lütfen cevabımı aşağıya bakın. – Jona

cevap

6

çözüm aslında yerine AVDictionary kendi oluşturma ve avformat_write_header function geçirmeden AVFormatContext den metadata değişkeni kullanmaktı.

+0

Eski konuyu kullanmadığım için üzgünüm, ancak video akışı meta verileri oluşturmaya çalışırken benzer bir sorun yaşıyorum. Bunu nasıl başaracağın hakkında bazı işaretçiler var mı? SO üzerinde bir soru oluşturdum, işte http://stackoverflow.com/questions/29973423/setting-video-stream-metadata-using-ffmpeg –

İlgili konular