एक H264 फ़ाइल एनएएल (नेटवर्क एब्स्ट्रक्शन लेयर) इकाइयों की एक धारा है, प्रत्येक फ्रेम (I, B, या P) को एन्कोडिंग करता है। इस फ़ाइल को पार्स करने और आकार निकालने और फ़ाइल में प्रत्येक एनएएल इकाई के सिरों का पता लगाने के साथ-साथ एनएएल इकाई के फ्रेम के प्रकार का पता लगाने का सबसे अच्छा तरीका क्या है?मैं H264 फ़ाइल और फ्रेम को कैसे पार्स कर सकता हूं
5
A
उत्तर
-3
आप मीडिया फाउंडेशन का उपयोग कर सकते हैं यदि आपके मंच Vista और इसके बाद के संस्करण है: http://msdn.microsoft.com/en-us/library/windows/desktop/dd797815%28v=vs.85%29.aspx SDK में नमूना क्षुधा देखते हैं
19
आप वास्तव में फ्रेम को डिकोड करने के कोशिश नहीं कर रहे हैं, तो आप एक सरल 'पार्सर' से लिख सकते हैं एच .264 बाइट स्ट्रीम पढ़ना और एनएएल इकाई हस्ताक्षर की तलाश करना। 00 00 01 XY
- एनएएल इकाइयों कोड शुरू:
यहां आपके काम करने की आवश्यकता है चित्र एनएएल इकाइयों (उदाहरण के लिए 01, 21, 41, 61)
तो, अगर आपको अनुक्रम में 3 बाइट्स [00 00 01] मिलते हैं, तो शायद यह एनएएल इकाई की शुरुआत है। फिर फ्रेम के प्रकार को जानने के लिए आपको अगले दो बाइट [एक्स वाई] को पार्स करने की आवश्यकता होगी। अधिक जानकारी के लिए कृपया spec देखें।
संबंधित मुद्दे
- 1. कनवर्ट करना .mov फ़ाइल को .h264 फ़ाइल
- 2. मैं पर्ल में JSON कैसे पार्स कर सकता हूं?
- 3. पायथन, मैं gif फ्रेम कैसे प्राप्त कर सकता हूं
- 4. मैं बिना फ्रेम के जावाडॉक कैसे उत्पन्न कर सकता हूं?
- 5. मैं पर्ल के साथ सी हेडर फ़ाइल को कैसे पार्स कर सकता हूं?
- 6. मैं सी # में HTTP यूआरएल कैसे पार्स कर सकता हूं?
- 7. डेटा फ्रेम निकालने के लिए मैं एक चरित्र वेक्टर से सीएसवी डेटा कैसे पार्स कर सकता हूं?
- 8. पायथन - मैं एक फ़ाइल कैसे खोल सकता हूं और ऑफसेट को बाइट्स में निर्दिष्ट कर सकता हूं?
- 9. मैं एक स्थिर फ़ाइल को कैसे रूट कर सकता हूं?
- 10. मैं डेटटाइम को आरएफसी 822 डेट-टाइम प्रारूप में कैसे पार्स और रूपांतरित कर सकता हूं?
- 11. मैं .jar फ़ाइल को कैसे संपादित कर सकता हूं?
- 12. मैं एक .dll फ़ाइल को कैसे संकुचित कर सकता हूं?
- 13. मैं log4net लॉग फ़ाइल को कैसे साफ़ कर सकता हूं?
- 14. मैं सी से बाहरी प्रोग्राम कैसे चला सकता हूं और इसके आउटपुट को पार्स कर सकता हूं?
- 15. मैं एक फ़ोल्डर को कैसे संकुचित कर सकता हूं और पाइथन में संपीड़ित फ़ाइल को ईमेल कर सकता हूं?
- 16. मैं Win32 असेंबली को अनइंस्टॉल कैसे कर सकता हूं और WinSxS को साफ़ कर सकता हूं?
- 17. मैं html5lib के साथ HTML को कैसे पार्स कर सकता हूं, और XPath के साथ पार्स किए गए HTML से पूछताछ कर सकता हूं?
- 18. क्लोजर में मैं बड़ी एक्सएचटीएमएल फाइल को आलसी तरीके से कैसे पार्स कर सकता हूं?
- 19. मैं थोक खोज कैसे कर सकता हूं और पर्ल के साथ प्रतिस्थापित कैसे कर सकता हूं?
- 20. मैं आउटपुटस्ट्रीम को कैसे कार्यान्वित कर सकता हूं जिसे मैं रिवाइंड कर सकता हूं?
- 21. मैं पर्ल में उपयोगकर्ता-एजेंट तारों को कैसे पार्स कर सकता हूं?
- 22. मैं हास्केल में आईओ स्ट्रिंग को कैसे पार्स कर सकता हूं?
- 23. मैं चींटी टैर कार्य का उपयोग कैसे कर सकता हूं और फ़ाइल अनुमतियों को संरक्षित कर सकता हूं?
- 24. मैं JSON स्कीमा को कैसे पार्स कर सकता हूं और एक डिफ़ॉल्ट जेसन ऑब्जेक्ट बना सकता हूं या जावा क्लास उत्पन्न कर सकता हूं?
- 25. मैं कैसे अक्षम कर सकता हूं और फिर चेतावनी को पुनः सक्षम कर सकता हूं?
- 26. एक पार्स त्रुटि क्या है और मैं इसे कैसे ठीक कर सकता हूं
- 27. .NET 2.0 का उपयोग करके, मैं सर्वर पर FTP कैसे कर सकता हूं, फ़ाइल प्राप्त कर सकता हूं, और फ़ाइल को हटा सकता हूं?
- 28. मैं अलग-अलग स्टैक फ्रेम में पर्ल वैरिएबल को कैसे स्थानांतरित कर सकता हूं?
- 29. मैं एक एमएसबील्ड फ़ाइल कैसे डीबग कर सकता हूं?
- 30. मैं फ़ाइल I/O कैसे प्रोफाइल कर सकता हूं?
यदि आप कभी वापस लौट सकते हैं तो आप अन्य उत्तर स्वीकार कर सकते हैं ताकि मैं अपना हटा दूं – EdChum