2012-07-21 28 views
12

यह अजीब बात है, कुछ MP4 फ़ाइलें HTML5 में खेलेंगी, लेकिन अन्य नहीं। यहां एक टेस्ट पेज http://psdtucss.com/test/test2.html है, इसे क्रोम 19.0.1084.46 मीटर में खोलें। पहला एमपी 4 नाटकों, लेकिन दूसरा नहीं होगा। क्या कारण है। कोड बहुत आसान है:कुछ एमपी 4 फाइलें HTML5 के माध्यम से क्यों नहीं चलेंगी?

<h3>the first mp4 file can play</h3> 
<p><video width="640" height="264" controls="controls"><source src="1.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p> 
<h3>but the other can't play</h3> 
<p><video width="640" height="264" controls="controls"><source src="2.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p> 

मैं इसे कैसे ठीक कर सकता हूं?

मैंने वीडियोजे की कोशिश की, लेकिन फिर भी कुछ एमपी 4 फाइलें नहीं खेलेंगी। टेस्ट पेज यहां है: http://psdtucss.com/test/test.html

उत्तर

3

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

+0

कोडेक्स को परिवर्तित करने का कोई तरीका है? –

+0

निश्चित रूप से, वीडियो को फिर से एन्कोड करने के लिए कुछ टूल हैं –

15

एमपी 4 केवल कंटेनर प्रारूप है। इसमें कई अलग-अलग कोडेक्स में वीडियो और ऑडियो शामिल हो सकता है। एक वीडियो को ठीक से चलाने के लिए खिलाड़ियों (ब्राउज़र में उन लोगों सहित) को कंटेनर प्रारूप और सभी उपयोग किए गए कोडेक्स का समर्थन करने की आवश्यकता है।

वीडियोजेएस का उपयोग करना निश्चित रूप से एक अच्छा विचार है, यह आपके लिए बहुत से ब्राउज़र-विशिष्ट कामकाज को संभालता है।


हालांकि यह एक समस्या का समाधान नहीं करता है: सभी ब्राउज़रों में कोई भी वीडियो कोडेक समर्थित नहीं है। (यह भी Wikipedia: HTML5 video: Browser_support देखें)

व्यावहारिक समाधान शायद है दो संस्करणों प्रदान करने के लिए: एक mp4 कंटेनर में h264 और क्या आम तौर पर webm कहा जाता है (VP8 वीडियो और एक विशिष्ट मट्रोस्का कंटेनर में Vorbis ऑडियो)। उन दोनों के साथ आप सभी प्रमुख ब्राउज़रों को कवर करते हैं।


वीडियो रूपांतरण/रिकोडिंग के लिए कुछ टूल और सेवाएं उपलब्ध हैं। मुझे आपके ऑपरेटिंग सिस्टम या आवश्यकताओं के बारे में कोई जानकारी नहीं है। तो बस एक जंगली अनुमान के रूप में:

कुछ मैं मदद करने के लिए एक दोस्त अपने छोटे ब्लॉग पर कुछ वीडियो प्रकाशित इस्तेमाल किया रूपांतरण के लिए this shell script using ffmpeg है। यह अभी भी सुधार के लिए बहुत सारी संभावनाएं छोड़ देता है (वीडियो गुणवत्ता, प्रदर्शन और कोडिंग में) लेकिन शुरू करने के लिए पर्याप्त होना चाहिए।

7

पहला वीडियो एच 264 एन्कोडिंग का उपयोग करता है जो फ़ायरफ़ॉक्स और ओपेरा को छोड़कर सब कुछ द्वारा समर्थित है। दूसरा वीडियो एमपीईजी -4 वीडियो कोडेक का उपयोग करता है जो ब्राउज़र द्वारा समर्थित नहीं है। केवल व्यापक रूप से समर्थित वीडियो कोडेक थेओरा, एच .264 और वीपी 8 हैं।

MPEG-4 Part 2 वीडियो कोडेक MPEG-4 Part 14 कंटेनर प्रारूप

5

आपके वीडियो 1.mp4 h.264 लेकिन वीडियो 2.mp4 का उपयोग कर इनकोडिंग से अलग है नहीं है। इसके बारे में जांचने के लिए MediaInfo प्राप्त करें।