2013-06-10 7 views
7

मैं कुछ छवियों को एक 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); 

के बाद पूरा वीडियो बनाया गया है मुझे वीडियो फ़ाइल में कोई मेटाडेटा नहीं लिखा गया है। कोई संकेतक वास्तव में इसे सही तरीके से कैसे करें?

+0

मेटाडेटा के लिए आप कैसे ऑडिटिंग कर रहे हैं? हेक्स संपादक? आईट्यून्स गुण संवाद? –

+0

मैं वीएलसी और क्विकटाइम का उपयोग कर रहा हूं। मैंने वास्तव में इस मुद्दे को हल किया है कृपया नीचे मेरा जवाब देखें। – Jona

उत्तर

6

समाधान वास्तव में के बजाय अपने खुद के AVDictionary बनाने और avformat_write_header function करने के लिए इसे पारित करने की AVFormatContext से metadata चर का उपयोग करने के लिए किया गया था।

+0

पुराने विषय का उपयोग करने के बारे में खेद है, लेकिन वीडियो स्ट्रीम मेटाडेटा सेट करने का प्रयास करते समय मुझे एक समान समस्या है। क्या आपके पास कुछ पॉइंटर्स होंगे कि इसे कैसे प्राप्त किया जाए? मैंने पहले से ही SO पर एक प्रश्न बनाया है, यहां लिंक है http://stackoverflow.com/questions/29973423/setting-video-stream-metadata-using-ffmpeg –

संबंधित मुद्दे