이전 컨테이너 및 코덱 도움말에서는 미디어 파일의 컨테이너(확장자)와 코덱을 변경하는 방법을 알아봤습니다. 이 도움말에서는 해상도를 설명하기 전에 비트 전송률을 변경하는 방법을 설명합니다.
비트 전송률과 해상도는 미디어 파일의 데이터 양과 관련이 있습니다. 당연한 사실이지만 한 번 더 언급하자면 비트 전송률과 해상도는 언제든지 낮출 수 있지만 높이는 것은 문제가 됩니다. 특별한 소프트웨어와 알고리즘이 없으면 품질이 저하될 것입니다.
따라서 항상 구할 수 있는 최고 품질의 소스 파일로 변환 프로세스를 시작하세요. 코덱이나 컨테이너를 변경하기 전에 먼저 파일의 디스플레이 특성을 확인하고 소스 파일의 비트 전송률 또는 해상도가 원하는 결과보다 높은지 확인합니다.
비트 전송률은 미디어 스트림의 1초를 인코딩하는 데 사용되는 최대 비트 수입니다. 스트림 1초를 인코딩하는 데 사용되는 비트가 많을수록 충실도가 높습니다.
당연히 웹에서 처리할 수 있는 다양한 비트 전송률은 낮습니다. 아래 표에는 일반적인 네트워크 상태에 맞춰 타겟팅해야 하는 비트 전송률이 나와 있습니다. 비교를 위해 Blu-ray 및 DVD의 값도 포함했습니다.
게재 방법 | 비트 전송률 |
---|---|
블루레이 | 20Mbs |
DVD | 6Mbs |
데스크톱 웹 | 2MB |
4G 모바일 | 0.7Mbs |
3G 모바일 | 0.35MB |
2G 모바일 | 네트워크 유형에 따라 다름 EDGE: 0.4Mbs GPRS: 0.04Mbs |
웹페이지의 동영상에는 어떤 값을 사용해야 하나요? 간단히 말하자면 최소한 데스크톱, 4G, 3G입니다 '다음 10억 사용자'라고 하는 시장(예: 인도)에서 동영상을 게재하는 경우 2G도 포함해야 합니다. 데모를 위해 3G를 타겟팅하겠습니다.
FFmpeg를 사용하면 비트 전송률(-b
) 플래그로 비트 전송률을 설정할 수 있습니다.
FFmpeg가 설치되어 있지 않으면 미디어 애플리케이션 기본 사항을 읽고 Docker로 설정하세요.
MP4
/media # ffmpeg -i glocken.mov -b:v 350k -b:a 64k glocken_3g.mp4
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
이제 파일이 준비되었으므로 해상도를 조정합니다.