2013-06-10 11 views
8

मैं पूरी तरह से जावास्क्रिप्ट में एक वीडियो एन्कोडर बनाना चाहता हूं। विचार यह है कि उपयोगकर्ता एक मौजूदा वीडियो (पर्याप्त आसान) या छवियों की एक श्रृंखला निर्दिष्ट करने में सक्षम होगा और फिर प्रकाशन के लिए H.264 को एन्कोड करने में सक्षम होगा।एच .264 वीडियो एन्कोडर जावास्क्रिप्ट

मैं समझता हूं कि एन्कोडिंग सामग्री अभी समर्थित नहीं है, लेकिन मैं सोच रहा था कि यह ऐसा कुछ है जो पूरी तरह से जावास्क्रिप्ट (या फ्लैश ब्रिज) में संभव है या नहीं?

धन्यवाद।

+0

जैसा कि यह स्पष्ट है अगर आप जावास्क्रिप्ट में खरोंच से वीडियो संपीड़न लागू सकता है, या ऐसा करने के लिए करता है, तो वहाँ कुछ सुविधा उपलब्ध आप पूछ रहे हैं:

इसके अलावा, इस ब्लॉग पोस्ट जो परिस्थिति का वर्णन देखने तुम्हारे लिए? – rakslice

+0

यहां एक प्रयोगात्मक क्लाइंट-साइड वेबएम एन्कोडर है: http://antimatter15.com/wp/2012/08/whammy-a-real-time-javascript-webm-encoder/ – forresto

उत्तर

1

वीडियो एन्कोडिंग अनिवार्य रूप से एक फ़ाइल से बाइनरी डेटा पर एक विशेष गणितीय ऑपरेशन है ताकि एक और फ़ाइल में अधिक बाइनरी डेटा डाला जा सके। बशर्ते आपके पास आवश्यक तरीकों से डेटा प्राप्त करने का तरीका है (उदा। HTML 5 FileReader) और बाहर (उदा। AJAX), यह निश्चित रूप से मध्य में भाग के लिए जावास्क्रिप्ट में होने की संभावना के दायरे में है।

3

ईएमएसक्रिप्टन का उपयोग कर जावास्क्रिप्ट में एक वीडियो एन्कोडर संकलित करना संभव है। - देशी पुस्तकालय की गति का दसवां के आदेश पर

https://bitbucket.org/desmaj/libvpx.js/overview

दुर्भाग्य से यह अविश्वसनीय रूप से धीमी है: उदाहरण के लिए, यहाँ गूगल के VP9 libvpx पुस्तकालय का एक emscripten संकलित संस्करण है। मेरा मानना ​​है कि यह इस तथ्य के कारण है कि बहुत सारी मेमोरी एक्सेस चल रही है, और यह ईएमएसस्क्रिप्ट में अविश्वसनीय रूप से धीमी है (https://bugzilla.mozilla.org/show_bug.cgi?id=771106 देखें)। साथ ही, एन्कोडिंग आम तौर पर जीपीयू या सिम समांतरता पर निर्भर करती है, जो वर्तमान में जावास्क्रिप्ट में उपलब्ध नहीं है।

मुझे लगता है कि वीडियो एन्कोडिंग वर्तमान में जावास्क्रिप्ट में संभव नहीं है। डब्लू 3 सी के लिए सबसे अच्छा समाधान एचटीएमएल 5 में एक वीडियो एन्कोडिंग/डिकोडिंग एपीआई जोड़ने के लिए होगा, शायद वेबआरटीसी/getUserMedia के हिस्से के रूप में। ,

https://brendaneich.com/2013/05/today-i-saw-the-future/

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