WebM中的PCM支持以及Chrome的WebM实施 [英] PCM support in WebM, and Chrome's WebM implementation
问题描述
WebM是否为音频编解码器支持PCM?
Does WebM support PCM for the audio codec?
我不认为这样做,但是我在 WebM文档页面上看到支持带有以下注释的BitDepth
字段:
I didn't think it did, but I see on the WebM documentation page that there is support for a BitDepth
field with the following comment:
BitDepth-每个样本的位数,主要用于PCM.
BitDepth - Bits per sample, mostly used for PCM.
如果WebM不支持PCM,Chrome是否可以实施?如果可以,与MediaRecorder一起使用的适当的内容类型是什么?这些都返回false:
If WebM does support PCM, does Chrome's implementation? And if it does, what is the appropriate content type for use with MediaRecorder? These all return false:
MediaRecorder.isTypeSupported('video/webm;codecs=h264,pcm');
MediaRecorder.isTypeSupported('video/webm;codecs=h264,wav');
MediaRecorder.isTypeSupported('video/webm;codecs=h264,adpcm');
MediaRecorder.isTypeSupported('video/webm;codecs=h264,pcm_s16le');
MediaRecorder.isTypeSupported('audio/wav');
最新的Chromium现在支持
推荐答案
PCM. 此处是参考铬中MediaRecorder
的有效mime类型列表.
PCM is now supported in the latest Chromium. Here is a reference for the list of valid mime types for MediaRecorder
in Chromium.
作为快照,以下是Google Chrome版本64.0.3282.167(官方内部版本)(64位)当前支持的版本:
As a snapshot, here is the ones currently supported in Google Chrome Version 64.0.3282.167 (Official Build) (64-bit):
MediaRecorder.isTypeSupported("video/webm")
MediaRecorder.isTypeSupported("video/webm;codecs=vp8")
MediaRecorder.isTypeSupported("video/webm;codecs=vp9")
MediaRecorder.isTypeSupported("video/webm;codecs=vp8.0")
MediaRecorder.isTypeSupported("video/webm;codecs=vp9.0")
MediaRecorder.isTypeSupported("video/webm;codecs=h264")
MediaRecorder.isTypeSupported("video/webm;codecs=H264")
MediaRecorder.isTypeSupported("video/webm;codecs=avc1")
MediaRecorder.isTypeSupported("video/webm;codecs=vp8,opus")
MediaRecorder.isTypeSupported("video/webm;codecs=vp8,pcm")
MediaRecorder.isTypeSupported("video/WEBM;codecs=VP8,OPUS")
MediaRecorder.isTypeSupported("video/webm;codecs=vp9,opus")
MediaRecorder.isTypeSupported("video/webm;codecs=vp9,pcm")
MediaRecorder.isTypeSupported("video/webm;codecs=vp8,vp9,opus")
MediaRecorder.isTypeSupported("video/webm;codecs=h264,opus")
MediaRecorder.isTypeSupported("video/webm;codecs=h264,vp9,opus")
MediaRecorder.isTypeSupported("video/x-matroska;codecs=avc1")
MediaRecorder.isTypeSupported("audio/webm")
MediaRecorder.isTypeSupported("audio/webm;codecs=opus")
MediaRecorder.isTypeSupported("audio/webm;codecs=pcm")
请注意,如果您正在运行Chromium,则需要使用proprietary_codecs
支持它来构建它,以支持某些具有h264/avc1的更奇特的工具.
Note that if you are running Chromium, you need to have it built with proprietary_codecs
support for some of the more exotic ones with h264/avc1 to work.
这篇关于WebM中的PCM支持以及Chrome的WebM实施的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!