참고 : 이 정보는 VP9 인코딩 의 FFmpeg Wiki를 기반으로합니다 . 자세한 내용은 해당 기사를 참조하십시오. 지속적으로 유지 관리됩니다. 최상의 결과를 얻으려면 당신의 최신 버전을 사용해야 ffmpeg
에 의해 자신의 웹 사이트에서 다운로드 (정적 빌드가 충분합니다, 그것은 포함 libvps-vp9
인코더).
가변 비트 레이트
인코더는 프레임에 할당 할 비트 수를 자유롭게 선택할 수 있으므로 VBR 인코딩은 최적의 전체 품질을 제공합니다. 고정 비트 전송률의 스트리밍 비디오를 준비하지 않는 한이 모드를 선택하십시오.
옵션 1 : 일정한 품질의 인코딩
일반적으로 특정 파일 크기를 대상으로하지 않으려면 비트 전송률을 자유롭게 변경해야합니다. 이렇게하면 최고 품질로 이어질 수 있습니다. 비트 전송률을 0으로 설정하고 고정 속도 인자 ( CRF )를 대상 품질 수준으로 설정하면됩니다.
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
CRF 값은 0-63입니다. 값이 낮을수록 품질이 좋아집니다. 권장 값의 범위는 15-35이며 1080p HD 비디오에는 31이 권장됩니다. Google에 자세한 정보 가있는 가이드가 있습니다 .
옵션 2 : 대상 비트 전송률을 사용한 2 패스 인코딩
파일이 특정 대상 비트 전송률 또는 파일 크기를 갖도록하려면 속도를 지정하고 2 패스 인코딩을 사용해야합니다 (최적의 품질 분포를 보장 함). 여기서는 5MBit / s를 선택하여 1080p 콘텐츠에 충분합니다.
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm
Windows 사용자는 사용할 필요가 NUL
대신 /dev/null
하고, ^
대신 \
.
일정한 비트 레이트
우선 libvpx 는 고정 비트 전송률 및 가변 비트 전송률 인코딩 모드를 제공합니다 . 특정 파일 크기 나 스트리밍 시나리오를 대상으로하지 않는 한 가능한 한 일정한 비트 전송률을 피해야합니다. 그래도 1MBit / s와 같이 다른 방법이 없다면 일정한 비트 전송률을 설정해보십시오.
ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm
출력을보고 원하는대로 비트 전송률을 늘리거나 줄입니다 (또는 파일 크기 제한). 예를 들어 500K
또는 5M
등을 사용할 수 있습니다 .
당신은 지정해야합니다 -minrate
, -maxrate
그리고 비트 레이트 -b:v
인코더에 대한 순서는 CBR을 사용합니다. 모두 동일한 값을 가져야합니다. 그렇지 않으면 대신 다른 대상 비트 전송률을 선택하고 VBR 인코딩을 수행하지만 품질이 떨어집니다.
오디오
VP9 인코딩에 선택된 현재 오디오 코덱은 Opus입니다. FFmpeg는 기본적으로 필요한 인코더와 옵션을 선택합니다. 명시 적으로 설정 -c:a libopus
하려면 그렇게 할 수도 있습니다. 추가 옵션 에 대해서는 libopus
설명서 를 참조하십시오 .