2016-11-21 16 views
2

Поддерживает ли WebM PCM аудиокодек?Поддержка PCM в WebM и реализация WebM в Chrome

Я не думаю, что это было, но я вижу на WebM documentation page, что есть поддержка для BitDepth поля со следующим комментарием:

- глубина цветом бит на выборку, в основном используется для PCM.

Если 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. Here is a reference для списка допустимых типов mime для MediaRecorder в Chromium.

В снимку, вот те, в настоящее время поддерживаются в Google Chrome версии 64.0.3282.167 (Official Build) (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") 

Заметим, что если вы работаете Chromium, вы должны иметь он построен с поддержкой proprietary_codecs для некоторых из более экзотических с h264/avc1 для работы.

+0

Захватывающий! Благодарю. – Brad

3

WebM не поддерживает аудио PCM.

WebM файлы состоят из видеопотоков, сжатых с VP8 или VP9 видео кодеков и аудио потоков сжатого с аудиокодеков Vorbis или Opus .

Источник - http://www.webmproject.org/about/

VP8/VP9 видео и Vorbis/Opus аудио единственные кодеки, допускаемые в действительный файл .Webm. Почему вы так определили WebM?

Мы решили определить файлы WebM таким образом, потому что мы хотели сделать то, что лучше для пользователей.

Источник - https://www.webmproject.org/about/faq/

Что касается вашей документации примечание:

Я не думаю, что это сделал, но я вижу на странице WebM документации, которая есть поддержка для BitDepthfield со следующим комментарием

WebM - это подмножество формата Matroska. Страница, которую вы цитируете просто калькой спецификации Matroska от своего веб-сайта:

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

страница WebM заимствует все содержание и заметки поддерживается ли Собственость или нет. Строка «Биты на образец, в основном используемые для PCM». - это оригинальная спецификация Matroska, как и все другие линии, например. «Таблица горизонтальных углов для каждого последующего канала, см. Приложение». - обратите внимание, что данного приложения нет, но на исходной странице спецификации Matroska есть гиперссылка на приложение. Спецификация Matroska имеет это особое свойство, потому что Matroska поддерживает аудио PCM.

Для поддержки PCM в Chrome см. Отличный ответ от Sepehr.

+0

Часть этого ответа о поддержке PCM от Chromium больше не выполняется сегодня. В настоящее время существует поддержка PCM в Chromium: https://cs.chromium.org/chromium/src/content/renderer/media_recorder/media_recorder_handler_unittest.cc – Sepehr

 Смежные вопросы

  • Нет связанных вопросов^_^