코덱, 컨테이너 및 파일 확장자 이해
코덱, 컨테이너 및 파일 확장자는 동일하지 않지만 종종 서로 혼동됩니다. 예를 들어, H.264 비디오는 확장자를 가진 파일을 의미하지 않습니다.mp4
. 비디오 파일에는 메타데이터 (지속 시간, 크기 등) 와 인코딩되고 압축된 오디오 및 비디오 데이터가 모두 포함됩니다.
- 컨테이너형식은 메타데이터가 오디오 및 비디오 데이터와 함께 저장되는 방식을 정의합니다. 비디오 컨테이너는 데이터의 코딩이나 압축을 정의하지 않습니다.
- 코덱은비디오 파일의 비디오 및 오디오 스트림을 인코딩하고 디코딩을 담당합니다. 무손실 또는 무손실 될 수 있으며 일반적으로 특정 유형의 전송에 최적화되어 있습니다. 코덱과 컨테이너가 단일 정의를 공유하는 경우가 있지만 드문 경우가 있습니다.
종종 혼동되는 다른 용어는 인코딩/디코딩 및 muxing/demuxing입니다.
- 인코딩및디코딩은인코딩된 비디오 및 오디오 데이터를 재생할 수 있는 스트림으로 또는 스트림에서 변환하는 것을 의미합니다.
- Muxing 및demuxing은다양한 컨테이너 형식으로 들어가고 나오는 오디오 및 비디오 스트림의 쓰기 및 읽기를 의미합니다.
자세한 내용은 다음을 참조하십시오.
지원되는 소스 비디오 유형
Brightcove일반적으로 다양한 플랫폼, 브라우저 및 장치 앱에 적합한 코덱 및 형식으로 변환을 만드는 복잡성을 처리하므로 가장 중요한 것은 트랜스코딩할 수 있는 소스 비디오의 종류입니다.
많은 비디오 입력 유형을Brightcove지원하기 때문에 실제로 지원하지 않는 형식에 대해 이야기하는 것이 더 유용합니다. 현재로서는 몇 가지 밖에 없습니다. 아래 목록은 형식을 보여줍니다. ~ 아니다에 의해 지원Zencoder , Video Cloud업로드 모듈그리고Dynamic Ingest API . 형식이 아래 목록에 포함되지 않은 경우 지원되는 것으로 간주할 수 있습니다.
Apple Intermediate
HDV 720p60
Go2Meeting3 (G2M3)
Avid Meridien Uncompressed
Windows Media Audio Lossless
CineForm
- 부분적으로 지원됩니다. 소스를 인코딩하는 데 사용되는 소프트웨어 또는 OS에서 Zencoder에서 소스를 사용할 수 없게 만드는 변형이 있습니다. 우리는 여전히 문제를 일으키는 정확한 요인을 파악하려고 노력하고 있습니다.SWF
- 부분적으로 지원Zencoder ; 에 비디오 또는 오디오 트랙이SWF
포함되어 있으면 처리 할 수 있지만 많은SWFs
그렇지 않습니다.Animated .gif
- 공식적으로 지원되지 않지만 작동 할 수 있습니다.
특수 케이스
- KMS로 암호화된 콘텐츠는 지원되지만 개체 URL에 미리 서명해야 합니다 ( https://aws.amazon.com/blogs/developer/generating-amazon-s3-pre-signed-urls-with-sse-kms-part-2/ ).
구현 단계:
- KMS 관리형 암호화된 버킷 만들기
- 비디오 클라우드/Zencoder 인제스트 정책 추가
- KMS 키를 사용하여 미리 서명된 URL 만들기
- 비디오를 인제스팅할 때 이 URL 사용
위에 나열된 것 외에, 우리는 거의 모든 알려진 비디오 포맷을 지원한다고 생각합니다. 다른 비디오 형식에 문제가 있으면접촉Brightcove지원하다그리고Brightcove학습 서비스알고있다.
오디오 포맷
통합
수집 측면에서는 8개 이상의 오디오 채널을 사용하는 경우를 제외하고 대부분의 포맷이 지원됩니다. 오디오는 단일 멀티채널 트랙 또는 여러 모노 트랙으로 구성해야 합니다.
인코딩 및 코드 변환
- 다중 채널 오디오의 경우 AC-3(Dolby Digital) 및 EAC-3(Dolby Digital Plus)이 모두 최대 5.1채널까지 지원됩니다.
- 스테레오 및 모노의 경우 AAC가 지원됩니다.
재생 (브라이트코브 플레이어에서)
- AAC, 모노 또는 스테레오. 5.1 채널 오디오 지원은 브라우저 기능에 따라 다릅니다.
- Safari는 이를 기본적으로 지원하는 유일한 현재 브라우저이며 사용 가능한 경우 5.1 오디오 트랙을 선택합니다.
- Brightcove Player는 지원 여부를 확인하고 5.1 지원을 사용할 수 없는 경우 자동으로 2.0 스테레오 AAC를 선택합니다.
재생 (SDK 네이티브 플레이어에서)
- AAC, 모노 또는 스테레오.
- iOS, iPadOS 및 tvOS 기기는 EAC-3 및 AC-3 5.1 오디오와 스테레오 AAC를 지원합니다.
- 대부분의 Android 기기는 EAC-3 및 AC-3 5.1 오디오를 지원하며 가능한 경우 스테레오 AAC 변환으로 대체됩니다.
재생(기타 장치)
- Chromecast는 EAC-3 및 AC-3 5.1 오디오와 스테레오 AAC를 지원합니다.
- AirPlay to Apple TV는 tvOS 5.1/스테레오 기능을 활용합니다.
참고 사항
- 5.1 오디오를 제공할 때 Brightcove는 EAC-3 및 AC-3 인코딩 유형을 모두 포함할 것을 권장합니다.
- 일부 장치는 5.1 AAC를 지원하지만 이는 일반적이지 않으며 AAC 5.1은 명시적으로 요구되지 않는 한 유일한 다중 채널 형식으로 제공되어서는 안 됩니다.
- 모든 스트림에는 5.1을 지원하지 않는 장치 및 브라우저용 스테레오 AAC 트랙이 하나 이상 포함되어야 합니다.
-
윈도우: AAC용 48kHz 이상의 오디오가 포함된 콘텐츠는 Windows에서 지원되지 않으므로 플레이어가 실패하게 됩니다. 자세한 내용은이 Microsoft 문서를참조하십시오.