2016-11-21 21 views
2

WebMはオーディオコーデックのPCMをサポートしていますか? - サンプルあたりのビット、主にPCMに使用WebMのPCMサポート、ChromeのWebMの実装

ビット深度:

次のコメントとBitDepthフィールドのためのサポートがあることを、私はそれがなかったとは思いませんでしたが、私はWebM documentation pageに参照してください。

WebMがPCMをサポートしている場合、Chromeの実装はありますか? MediaRecorderで使用するのに適したコンテンツタイプは何ですか?これらはすべて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'); 

答えて

3

PCMは最新のChromiumでサポートされるようになりました。 ChromiumのMediaRecorderの有効なMIMEタイプのリストはHere is a referenceです。スナップショットとして

は、ここでは現在、Google Chromeのバージョン64.0.3282.167(公式ビルド)(64ビット)でサポートされているものです:

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") 

(注)クロムを実行している場合、あなたが持っている必要があることh264/avc1が動作するよりエキゾチックなもののいくつかのためにproprietary_codecsのサポートを組み込んだ。

+0

エキサイティング!ありがとう。 – Brad

3

WebMはPCMオーディオをサポートしていません。

WebMのファイルは、Vorbisのかオーパス オーディオコーデックで圧縮VP8またはVP9 ビデオコーデックとオーディオストリームと圧縮ビデオストリームで構成されています。

ソース - http://www.webmproject.org/about/

VP8/VP9ビデオとVorbisの/オーパスオーディオが有効な.webmファイルで許される唯一のコーデックです。なぜWebMを狭く定義したのですか?

WebMファイルをこのように定義することを決定しました。これは、ユーザーにとって最適なものを実現するためでした。

ソース - あなたのドキュメントノートについてhttps://www.webmproject.org/about/faq/

Aのためのサポートがある ことを私はそれがなかったとは思いませんでしたが、私はWebMのドキュメントページに表示BitDepthfield以下のコメント付き

WebMはMatroska形式のサブセットです。あなたが引用されているページがそのウェブサイトから簡単にMatroskaの仕様のカーボンコピーです:

https://www.matroska.org/technical/specs/index.html

WebMのページには、すべてのコンテンツを借用し、properyがサポートされているかどうかを指摘しています。ライン'サンプルあたりのビット数、主にPCMに使用されます。' - Matroskaオリジナルの仕様で、他のすべてのラインと同様です。 '各連続チャネルの水平角の表。付録を参照してください。 - 付録はありませんが、元のMatroska仕様ページには付録へのハイパーリンクがあります。 MatroskaはPCMオーディオをサポートしているため、Matroska仕様にはその特定のプロパティ記述があります。

ChromeでのPCMサポートについては、Sepehrの素晴らしい回答をご覧ください。

+0

ChromiumのPCMサポートについてのこの回答の一部は、今日もはや保持されません。 ChromiumのPCMのサポートは今すぐ:https://cs.chromium.org/chromium/src/content/renderer/media_recorder/media_recorder_handler_unittest.cc – Sepehr

関連する問題