2013-07-08 2 views
5

एचटीएमएल 5 जावास्क्रिप्ट में एक वीडियो से कच्चे ऑडियो डेटा के रूप में एक ऑडियो ट्रैक निकाला जा सकता है? अर्थात। नमूने की एक सरणी?एचटीएमएल 5 में वीडियो से ऑडियो कैसे निकाला जा सकता है?

मैं HTML5 वीडियो एपीआई में पूरी तरह से नया हूं इसलिए एक उदाहरण बहुत अच्छा होगा।

+0

मुझे नहीं पता कि जावास्क्रिप्ट ऐसे कार्यों के लिए उपयुक्त है या नहीं। कृपया इस विषय का संदर्भ लें: http://stackoverflow.com/questions/11182587/extract-audio-from-video-stream-using-javascript –

उत्तर

7

Web Audio API वही है जो आप चाहते हैं। विशेष रूप से, आप MediaElementAudioSourceNode को AnalyserNode में फ़ीड करना चाहते हैं। दुर्भाग्यवश, वेब ऑडियो एपीआई केवल क्रोम में लागू है (कुछ हद तक एफएफ में कार्यान्वित), और यहां तक ​​कि क्रोम doesn't have full support for MediaElementAudioSourceNode yet

var context = new webkitAudioContext(); 

// feed video into a MediaElementSourceNode, and feed that into AnalyserNode 
// due to a bug in Chrome, this must run after onload 
var videoElement = document.querySelector('myVideo'); 
var mediaSourceNode = context.createMediaElementSource(videoElement); 
var analyserNode = context.createAnalyser(); 
mediaSourceNode.connect(analyserNode); 
analyserNode.connect(context.destination); 

videoElement.play(); 

// run this part on loop to sample the current audio position 
sample = new Float32Array(analyser.frequencyBinCount); 
analyser.getFloatFrequencyData(sample); 
+0

बहुत बहुत धन्यवाद, यह वही था जो मैं बाद में हूं। उम्मीद है कि अधिक ब्राउज़र जल्द ही इसका समर्थन करेंगे। – James

+0

क्या हम दूसरी तरफ भी जा सकते हैं? कुछ नमूने और फुटेज को देखते हुए, क्या एक वीडियो बनाया जा सकता है? – James

+0

@ जेम्स शायद? ऑडियो एपीआई आपको नमूनों को बफर करने और उन्हें किसी भी तरह से चलाने की अनुमति दे सकता है, लेकिन मुझे यकीन नहीं है। किसी भी मामले में, आप एक वास्तविक वीडियो * फ़ाइल * नहीं बना सके, लेकिन आप ऑडियो प्लेबैक के साथ एक म्यूट वीडियो को सिंक्रनाइज़ कर सकते हैं। – apsillers

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