2012-10-30 37 views
9

मेरे पास एक बड़ा वीडियो है जिसमें एम्बेडिंग (gif, png अनुक्रम इत्यादि) के अन्य तरीकों के लिए कुछ एनिमेशन बहुत जटिल/लंबे हैं और हम वीडियो में रंगों के साथ किसी समस्या में भाग ले रहे हैं। अनिवार्य रूप से हम वीडियो के हिस्से के रूप में वीडियो पर किसी भी किनारों की उपस्थिति को रोकने के लिए वेब पेज की पृष्ठभूमि शामिल कर रहे हैं। हम वीडियो पर ढाल पृष्ठभूमि को वेबपृष्ठ पर मिलान करने की कोशिश कर रहे हैं, लेकिन रंग बंद हैं।रंग सुधार एमपी 4/वेबएम वीडियो

क्या MP4 वीडियो को सही करने के तरीके पर कोई सिफारिशें हैं? या अल्फा चैनल के साथ वीडियो करने के लिए किसी भी एचटीएमएल 5-सुरक्षित तरीके?

उत्तर

6

दुर्भाग्यवश प्रत्येक लोकप्रिय ब्राउज़र HTML 5 वीडियो में रंग को अलग-अलग संभालता है, जिससे लगातार रंग प्राप्त करना मुश्किल हो जाता है।

एच .264 (एमपी 4) बिटस्ट्रीम वैकल्पिक रूप से रंग प्राइमरी, ट्रांसफर विशेषताओं और मैट्रिक्स गुणांक का उपयोग कर सकते हैं जो आप उपयोग कर रहे हैं; इन्हें उदाहरण के साथ सेट किया जा सकता है ffmpeg -x264opts colorprim=bt709:transfer=bt709:colormatrix=smpte170m। कम से कम मैक ओएस एक्स, सफारी और क्विकटाइम एच.264 वीडियो में इन बिट्स पर ध्यान देते हैं और निर्दिष्ट मॉनिटर के रंग प्रोफाइल में निर्दिष्ट एन्कोडिंग से रंगों को कन्वर्ट करेंगे, अच्छे और सुसंगत रंगों का उत्पादन करेंगे। हालांकि, क्रोम इन बिट्स को अनदेखा कर रहा है और मानता है कि एच .264 और वीपी 8 वीडियो दोनों बीटी.70 9 रंग प्राइमरी का उपयोग कर रहे हैं (यहां तक ​​कि वीपी 8 एसडी वीडियो के लिए भी जो वीपी 8 स्पेक बीटी 601 होना चाहिए), हालांकि यह इसे परिवर्तित करेगा आपके मॉनीटर का रंग प्रोफाइल। दूसरी तरफ फ़ायरफ़ॉक्स वीपी 8 वीडियो तत्वों के लिए आउटपुट रूपांतरण को छोड़ने लगता है और यह मानता है कि आपका मॉनीटर एसआरबीबी है, इसलिए रंग अलग-अलग रंग प्रोफाइल वाले मॉनीटर के बीच संगत नहीं हैं और व्यापक गैमट मॉनिटर पर रास्ता बंद होने की संभावना है। (मैंने केवल मैक पर परीक्षण किया है; ब्राउज़र अन्य ओएस पर अलग-अलग काम कर सकते हैं।)

क्षमा करें मेरे पास कोई अच्छा समाधान नहीं है। इस मुद्दे को manipulating the video in Javascript using a canvas द्वारा संबोधित करना संभव हो सकता है, हालांकि ऐसा कुछ खराब प्रदर्शन हो सकता है।

0

किसी भी रुचि के लिए: जब एक ही स्थिति का सामना करना पड़ता है, तो कुछ हैक मेरे दिमाग में आते हैं जैसे: मूल के पृष्ठभूमि रंगों का उपयोग करके एक सुपर छोटा वीडियो बनाएं (वे हमेशा एक ही रंग के रूप में प्रदर्शित होंगे कोई ब्राउज़र)। इसे पृष्ठभूमि के रूप में उपयोग करें और उदाहरण के लिए इसे 100% आकार दें।

+0

जो सिद्धांत में काम करता है। लेकिन वीडियो का बीजी रंग वीडियो में दिखाई देने वाले वास्तविक रंगों से प्रभावित होता है। ताकि बीजी रंग बदल जाएगा क्योंकि वीडियो आगे बढ़ता है –

+0

@ मिहनेबाल्सेन जैसा कि आप देख सकते हैं कि यह प्रश्न एक स्थिर पृष्ठभूमि वाले वीडियो के बारे में है (वीडियो के किनारे रंग नहीं बदलते हैं। एक सफेद पृष्ठभूमि और एक चरित्र के बारे में सोचें मध्य)। अन्यथा इसे ढाल/रंगों से मिलान करने का प्रयास करने का कोई मतलब नहीं है। और मुझे पूरा यकीन है कि यह "अभ्यास में" काम करता है साथ ही साथ मैंने इसे एक से अधिक बार लागू किया है। –

+0

बीच में चरित्र बीजी रंग को प्रभावित करेगा .. कम से कम यह मेरे साथ हुआ .. तो # एफएफएफ बीजी #FEFE है क्योंकि बीच में चरित्र ... –