从html5视频中获取音频

jre*_*tak 15 javascript html5 html5-video html5-audio

是否可以从HTML5中的mp4或webm视频元素获取音频?

我正在尝试使用https://github.com/corbanbrook/dsp.js来计算音频的FFT,但是,我只有mp4和webm视频.

Wil*_*iam 19

不确定这是否可以回答您的问题,但您可以通过Web Audio API节点图运行视频的音频.可以通过更改增益和滤波器参数来演示以下代码.我只在Chrome上测试了这个.

<!DOCTYPE html>
<meta charset="UTF-8">
<title></title>
<body>

</body>


<script>

var video = document.createElement("video");
video.setAttribute("src", "ourMovie.mov");

video.controls = true;
video.autoplay = true;
document.body.appendChild(video);

var context = new webkitAudioContext();
var gainNode = context.createGain();
gainNode.gain.value = 1;                   // Change Gain Value to test
filter = context.createBiquadFilter();
filter.type = 2;                          // Change Filter type to test
filter.frequency.value = 5040;            // Change frequency to test

// Wait for window.onload to fire. See crbug.com/112368
window.addEventListener('load', function(e) {
  // Our <video> element will be the audio source.
  var source = context.createMediaElementSource(video);
  source.connect(gainNode);
  gainNode.connect(filter);
  filter.connect(context.destination);

}, false);


</script>
Run Code Online (Sandbox Code Playgroud)

上面的代码是这个的修改版本:http: //updates.html5rocks.com/2012/02/HTML5-audio-and-the-Web-Audio-API-are-BFFs

我只是用视频元素替换了音频元素.

  • 'webkitAudioContext'已弃用.请改用'AudioContext'. (2认同)