비트 전송률

데릭 허먼
데릭 허먼
조 메들리
조 메들리

이전 컨테이너 및 코덱 문서에서는 미디어 파일의 컨테이너 (확장자) 및 코덱을 변경하는 방법을 알아봤습니다. 이 도움말에서는 해상도를 설명하기 전에 비트 전송률을 변경하는 방법을 설명합니다.

비트 전송률과 해상도는 미디어 파일의 데이터 양과 관련이 있습니다. 아마도 당연한 말이지만 어쨌든 이야기할 것입니다. 언제든지 비트 전송률과 해상도를 낮출 수 있지만, 이 값을 높이면 문제가 됩니다. 특별한 소프트웨어와 알고리즘이 없으면 품질은 타격을 입을 것입니다.

따라서 항상 직접 사용할 수 있는 최고 품질의 소스 파일로 변환 프로세스를 시작하세요. 어떤 작업을 하기 전에 코덱이나 컨테이너를 변경하기 전이라도 파일의 표시 특성을 확인하고 소스 파일의 비트 전송률 또는 해상도가 원하는 결과보다 높은지 확인하세요.

비트 전송률은 미디어 스트림 1초를 인코딩하는 데 사용되는 최대 비트 수입니다. 스트림 1초를 인코딩하는 데 사용되는 비트가 많을수록 충실도가 높아집니다.

당연히 웹에서 처리할 수 있는 다양한 비트 전송률이 낮습니다. 아래 표에는 일반적인 네트워크 조건에서 타겟팅해야 하는 비트 전송률이 나와 있습니다. 비교를 위해 블루레이와 DVD의 값을 입력했습니다.

전송 방법 비트 전송률
블루레이 20MB
DVD 6MB
데스크톱 웹 2MB
4G 모바일 0.7MB
3G 모바일 0.35MB
2G 모바일 네트워크 유형에 따라 다릅니다.

EDGE: 0.4Mbs
GPRS: 0.04Mbs

내 웹페이지의 동영상에 어떤 값을 사용해야 하나요? 간단히 말하면 적어도 데스크톱, 4G, 3G입니다. 예를 들어 인도와 같이 '차세대 사용자'라고 하는 시장에서 동영상을 제공한다면 2G도 포함하는 것이 좋습니다. 시연을 위해 3G를 타겟팅하겠습니다.

FFmpeg를 사용하여 (surprise!) 비트 전송률 (-b) 플래그로 비트 전송률을 설정합니다.

FFmpeg가 설치되어 있지 않으면 미디어 애플리케이션 기본사항을 읽고 Docker에서 설정하세요.

  1. MP4

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
    
  2. WebM

    /media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.webm
    

두 가지 비트 전송률 플래그 -b:a-b:v가 있습니다. 하나는 오디오 스트림용이고 다른 하나는 동영상 스트림용입니다.

/media # ls -l
-rw-r--r-- 1 root root  12080306 Mar  7 12:16 glocken.mov
-rwx------ 1 root root    531117 Mar  7 13:42 glocken_3g.mp4
-rwx------ 1 root root    706119 Mar  7 13:46 glocken_3g.webm

파일이 준비되었으므로 해상도를 조정할 차례입니다.