비디오 코덱에서 컨테이너를 분리합니다.
컨테이너 패키지에는 트랙, 타이밍, 메타데이터 및 인덱스가 포함됩니다. 코덱은 비디오 트랙이 압축되고 디코딩되는 방식을 정의합니다. ZIP 파일 이름을 변경해도 그 안에 있는 파일이 변환되지 않는 것처럼 HEVC 파일 이름을 .mov에서 .mp4로 바꾸면 H.264로 변환되지 않습니다.
MP4는 일반적으로 H.264, HEVC 또는 AV1 비디오를 전달합니다. WebM은 일반적으로 VP8, VP9 또는 AV1을 전달합니다. MOV, MKV 및 AVI에는 다양한 조합이 포함될 수 있습니다. 현재 MDN 비디오 코덱 가이드에는 일반적인 코덱과 컨테이너 관계가 나열되어 있지만 실제 재생은 여전히 프로필, 비트 심도, 하드웨어, 라이센스 및 브라우저 릴리스에 따라 달라질 수 있습니다.
이것이 확장 목록이 가능한 입력만 설명할 수 있는 이유입니다. 브라우저에서 읽을 수 있는 MP4/H.264 파일은 보수적인 첫 번째 테스트입니다. 정직한 브라우저 도구는 확장명을 공유하는 모든 파일이 디코딩된다는 것을 보장할 수 없습니다.
무작위 재시도 대신 진단 사다리 사용
- 일반 재생을 테스트합니다. 동일한 브라우저에서 파일을 직접 엽니다. 재생할 수 없으면 프레임 추출을 통해 디코더가 이를 지원할 수 없습니다.
- 좋은 것으로 알려진 로컬 파일을 사용해 보세요. 짧은 H.264 MP4 또는 일반적인 WebM 샘플은 사이트 전체 문제와 소스별 문제를 구분합니다.
- 동일한 장치에서 다른 현재 브라우저를 테스트합니다. 하나의 운영 체제에서도 브라우저마다 서로 다른 디코더 경로를 사용할 수 있습니다.
- 다른 장치 또는 운영 체제를 테스트합니다. 이는 하드웨어 또는 플랫폼 지원이 고르지 않은 HEVC 및 최신 프로필에 특히 유용합니다.
- 스트림 메타데이터를 검사합니다. 로컬 미디어 검사기는 코덱 이름, 프로필, 레벨, 픽셀 형식, 비트 깊이, 크기, 프레임 속도 모드 및 기간을 표시할 수 있습니다.
- 호환 가능한 파생물을 만듭니다. 신뢰할 수 있는 로컬 도구를 사용하여 복사본만 트랜스코딩한 다음 원본을 기록 소스로 유지합니다.
일반적인 실패 패턴 인식
브라우저에 지원되지 않는 형식이라고 표시됩니다.
컨테이너 또는 기본 비디오 트랙에 사용 가능한 디코더가 없을 수 있습니다. 코덱 제품군이 지원되는 것처럼 보이는 경우에도 높은 비트 심도, 특이한 크로마 형식, 고급 프로필 또는 코덱 라이센스 경계가 중요할 수 있습니다.
재생은 작동하지만 탐색은 신뢰할 수 없습니다.
파일에 희박한 키프레임, 불완전한 색인, 비정상적인 타임스탬프 또는 손상된 메타데이터가 있을 수 있습니다. 순방향 재생은 순차적으로 디코딩되기 때문에 성공할 수 있지만 랜덤 액세스는 타이밍 및 인덱스 정보에 따라 달라집니다.
첫 번째 프레임은 작동하고 이후 프레임은 실패합니다.
손상된 세그먼트, 불연속 타임스탬프, 메모리 부족 또는 스트림 후반부의 디코드 오류가 원인일 수 있습니다. 실패 주위의 더 짧은 범위를 시도하고 다른 플레이어의 동작을 비교하십시오.
오디오는 재생되지만 그림이 나타나지 않습니다.
컨테이너는 별도의 트랙을 운반합니다. 브라우저는 비디오 코덱이나 해당 프로필에 대한 지원이 부족하지만 오디오 코덱을 지원할 수 있습니다.
원격 URL은 미디어 규칙에 네트워크 규칙을 추가합니다.
직접 URL은 브라우저가 가져오고 디코딩할 수 있는 미디어를 가리켜야 합니다. 공유 페이지, 클라우드 미리보기 페이지, 인증된 다운로드 또는 HTML 응답은 직접적인 비디오 파일이 아닙니다. 또한 원격 서버는 도구가 비디오를 캔버스에 그릴 때 원본 간 사용을 허용해야 합니다. 그렇지 않으면 재생이 가능해 보이는 경우에도 브라우저 보안 규칙으로 인해 내보내기가 차단될 수 있습니다.
리디렉션, 만료되는 서명, 누락된 바이트 범위 지원, 핫링크 보호, 인증 쿠키 및 콘텐츠 유형 실수로 인해 원격 소스는 로컬 파일보다 안정성이 떨어질 수 있습니다. 사용 권한이 있는 파일을 다운로드하고 로컬로 선택하면 해당 네트워크 변수가 대부분 제거됩니다.
원격 URL을 사용하면 브라우저가 해당 타사 호스트에 직접 연결됩니다. 호스트는 IP 주소, 브라우저 헤더 등 정상적인 요청 정보를 받을 수 있습니다. VideoToImg의 개인정보 보호정책에 경계가 설명되어 있습니다.
보수적인 호환성 목표를 선택하세요
주로 현재 브라우저용으로 만들어진 파생물의 경우 MP4 컨테이너의 H.264 비디오는 광범위하게 호환되는 기준으로 남아 있습니다. 일반적인 WebM 조합은 또 다른 유용한 대상입니다. 실제 작업에 적합한 크기와 프레임 속도를 유지하십시오. 소스를 더 큰 해상도나 더 높은 프레임 속도로 변환해도 시각적 정보가 누락되지 않습니다.
비공개 영상의 경우 알려지지 않은 서비스에 업로드하는 대신 평판이 좋은 로컬 변환기를 사용하세요. 원본을 별도로 보존하고 타이밍이나 시각적 충실도가 중요한 경우 변환 설정을 문서화하세요. 무손실 작업 흐름을 의도적으로 선택하지 않는 한 재인코딩은 손실이 있으므로 호환성 복사본이 소스 마스터를 자동으로 대체해서는 안 됩니다.
FFmpeg 형식 문서는 FFmpeg에서 지원하는 디먹서 및 멀티플렉서에 대한 기본 참조이지만 명령 옵션 및 코덱 가용성은 설치된 빌드에 따라 다릅니다. 이 사이트는 브라우저에서 FFmpeg를 실행하지 않으며 동등한 형식 적용 범위를 주장하지 않습니다.
재현 가능한 호환성 보고서 작성
브라우저 이름 및 버전, 운영 체제, 파일 확장자, 코덱 및 프로필(알려진 경우), 크기, 기간, 일반 재생 작동 여부, 추출이 실패한 정확한 지점을 기록합니다. 소스가 로컬인지 원격인지, 알려진 작은 파일이 동일한 세션에서 작동했는지 여부를 명시합니다.
단지 버그를 증명하기 위해 비공개 소스 비디오를 보내지 마십시오. 민감하지 않은 짧은 재생 파일이나 완전한 메타데이터가 더 안전하고 유용한 경우가 많습니다. 스크린샷이나 로그에서 개인 파일 이름, 서명된 URL 매개변수, 계정 식별자를 제거합니다.
재현 가능한 보고서를 hello@videotoimg.com으로 보내거나 비디오-이미지 변환기를 열어 브라우저에서 읽을 수 있는 로컬 파일을 테스트하세요.