2016-11-21 40 views
2

WebM은 오디오 코덱 용 PCM을 지원합니까? - 샘플 당 비트, 주로 PCM 사용WebM의 PCM 지원 및 Chrome의 WebM 구현

비트 깊이 :

다음과 같은 의견을 가진 BitDepth 분야에 대한 지원이 있음을 나는했던 생각하지 않았다, 그러나 나는 WebM documentation page에 참조하십시오.

WebM이 PCM을 지원한다면 Chrome을 구현합니까? 그리고 만약 그렇다면, MediaRecorder에서 사용할 적절한 콘텐츠 유형은 무엇입니까? 이들은 모두 거짓을 반환합니다 :

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의 유효한 마임 유형 목록은 Here is a reference입니다.당신은 크롬을 실행하는 경우, 당신이 할 필요가

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

주 : 스냅 샷으로

, 여기에 현재 구글 크롬 버전 64.0.3282.167 (공식 빌드) (64 비트)에서 지원되는 것입니다 h264/avc1을 사용하는 이국적인 것들을 지원하기 위해 proprietary_codecs을 지원합니다.

+0

흥미로운! 감사. – Brad

3

WebM은 PCM 오디오를 지원하지 않습니다.

의 WebM 파일은 보비스 또는 오푸스 오디오 코덱으로 압축 VP8 또는 VP9 비디오 코덱과 오디오 스트림으로 압축 된 비디오 스트림을 구성.

소스 - http://www.webmproject.org/about/

VP8/VP9 비디오 및 보비스/오푸스 오디오는 유효한 .webm 파일에서 허용하는 유일한 코덱이다. 왜 WebM을 그렇게 좁게 정의 했습니까?

우리는 사용자에게 가장 적합한 것을하기 위해 WebM 파일을 이러한 방식으로 정의하기로 결정했습니다.

은 내가했던 생각하지 않았다,하지만 난 지원이 거기에 있다는 WebM 사용 설명서 페이지를 참조하십시오 -

소스 사용자 설명서를 노트에 관한 https://www.webmproject.org/about/faq/

다음 설명이 포함 된 BitDepthfield

WebM은 Matroska 형식의 하위 집합입니다. 당신이 인용되는 페이지는 단순히 웹 사이트에서 MATROSKA 사양의 탄소 사본입니다 :

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

의 WebM 페이지는 때에 프로퍼티 지원 여부 모든 콘텐츠 및 메모를 빌린다. '샘플 당 비트, 주로 PCM 용으로 사용됩니다.' - 다른 모든 행과 마찬가지로 원래 Matroska 사양입니다 (예 : '각 연속 채널에 대한 수평 각도 테이블, 부록을 참조하십시오.' - 부록에는 별다른 설명이 없지만 원래 Matroska 사양 페이지에는 부록에 대한 하이퍼 링크가 있습니다. Matroska 사양은 PCS 오디오를 지원하기 때문에 특정 속성 설명이 있습니다.

Chrome에서 PCM을 지원하려면 Sepehr의 훌륭한 답변을 참조하십시오.

+0

Chromium의 PCM 지원에 대한이 답변의 일부가 오늘 더 이상 보유되지 않습니다. Chromium의 PCM에 대한 지원은 다음과 같습니다. https://cs.chromium.org/chromium/src/content/renderer/media_recorder/media_recorder_handler_unittest.cc – Sepehr