2015-03-24 8 views
8

के साथ काम करते हैं, मैं जादू विकल्पों को खोजने की कोशिश कर रहा हूं जो क्रोम में एमपी 4 काम करते हैं। मुझे लगता है कि मेरे वीडियो काम कर रहे थे, लेकिन क्रोम अपडेट होने के बाद और कुछ नहीं लगता है।ffmpeg विकल्प जो क्रोम

क्रोम, संस्करण 41.0.2272.101 (विंडोज़)

मैं कुछ अन्य मशीनों की कोशिश की और वीडियो में से कुछ पाया पुराने संस्करणों पर काम किया, और मेरे मैक अभी भी नवीनतम Chrome के साथ काम करने लगता है।

मैं ffmpeg विकल्पों का उपयोग कर रहा png श्रृंखला से समय की कुछ परिवर्तित करने के लिए,

ffmpeg -framerate 10 -i dance%02d.png -r 10 -pix_fmt yuv420p dance.mp4 

कुछ वीडियो काम करते हैं, कुछ नहीं, कुछ काम है, या के माध्यम से आधे रास्ते बंद करो।

मैं जैसे विभिन्न अन्य विकल्पों की कोशिश की,

ffmpeg -start_number 16 -framerate 10 -i dance%02d.png -r 10 -an -s hd720 \ 
-vcodec libx264 -pix_fmt yuv420p -preset slow -profile:v baseline \ 
-movflags faststart -y dance.mp4 

लेकिन यह सिर्फ बातें बदतर बनाने के लिए लग रहा था।

यहाँ वीडियो में से एक है, http://www.botlibre.com/media/a786625.mp4

और एक और एक, http://www.botlibre.com/media/a812450.mp4

फ़ायरफ़ॉक्स कोई समस्या नहीं धूसर पृष्ठभूमि हालांकि काम करने के लिए, किसी भी संस्करण पर लगता है। आईई ठीक, सफेद पृष्ठभूमि काम करता है। सफारी काम करता है, ग्रे पृष्ठभूमि।

एक और बात, वे पुराने क्रोम संस्करण पर सफेद पृष्ठभूमि के लिए वीडियो का इस्तेमाल करते थे, लेकिन अब मैक को छोड़कर मैक को छोड़कर ग्रे हैं।

और एक और बात। वेबएम प्रारूप काम करता है, लेकिन किसी को पारदर्शिता को हटाने का विकल्प पता है? मैं उपयोग कर रहा हूँ,

ffmpeg -i dance%02d.png -r 10 -c:v libvpx -crf 10 -b:v 512k -c:a libvorbis dance.webm 

बस एक ठोस सफेद पृष्ठभूमि चाहते हैं।

+0

ट्रैनपेरेंसी को हटाने के लिए आप 'format = rgba, lutrgb = a = minval' जैसे फ़िल्टर का उपयोग कर सकते हैं। [यह] देखें (http://stackoverflow.com/questions/11260930/ffmpeg-splitting-rgb-and-alpha-channels-using-filter)। या कन्वर्ट का उपयोग करके एन्कोडिंग से पहले छवियों को एक सफेद पृष्ठभूमि के साथ फ़्लैट करें। – aergistal

उत्तर

3

प्रदान किया गया वीडियो क्रोम बनाम 44 के साथ ठीक काम करता है (हालांकि, अब दोनों लिंक नीचे हैं)। जैसा कि आप बताते हैं कि वीडियो v से 41 में अपग्रेड करने से पहले काम करते हैं, यह संस्करण 41 में (संभवतः) 43 में क्रोम में एक बग इंगित करता है।

पृष्ठभूमि के रूप में। पीएनजी अक्सर पारदर्शी होते हैं और एन्कोडेड एमपी 4 स्ट्रीम को 32-बिट स्ट्रीम (24-बिट रंग, 8-बिट अल्फा) के रूप में एन्कोड किया जाता है। केवल वेबम ब्राउज़र में अल्फा का समर्थन करता है (और वर्तमान में केवल क्रोम और ओपेरा के साथ)।

क्रोम एमपी 4 वीडियो को डीकोड करने के लिए एफएफएमपीजी का उपयोग करता है और फ़ायरफ़ॉक्स जो भी होस्ट सिस्टम प्रदान करता है उसका उपयोग करता है। विभिन्न पृष्ठभूमि रंग पारदर्शिता को इंगित करना है क्योंकि वीडियो वास्तव में उपलब्ध अल्फा चैनल के साथ नहीं दिखाया जाता है।

अनुशंसित तरीका अल्फा चैनल के बिना अपने फ्रेम को प्रस्तुत करना है (यदि आप इसे किसी भी चीज़ के लिए उपयोग नहीं कर रहे हैं), या किसी वीडियो में डीकोड करने से पहले पीएनजी-अनुक्रम को गैर-अल्फा चैनल पीएनजी में परिवर्तित करना है। यह एमपी 4 और वेबएम दोनों के लिए है।

+1

हां, एक क्रोम बग प्रतीत होता है जिसे बाद में तय किया गया है। मुझे लगता है कि मैं अल्फा के बिना छवि श्रृंखला को कैप्चर करूंगा और वीडियो को पुन: उत्पन्न करूंगा। – James