이를 위해서는 항상 최신 ffmpeg 버전을 사용해야하며 직접 컴파일하는 것이 좋습니다 . 오디오 인코딩을 위해 최신 libx265 및 libfdk-aac에 액세스 할 수 있습니다.
또한 ~ 10MBit / s DVD에서 H.264 비디오의 경우 약 1-2MBit / s로, H.265 비디오의 경우 0.5–1MBit / s로 이동하면 데이터 전송 속도가 크게 떨어집니다. 아래 단계에서 품질을 변경하면 비트 전송률에 영향을 줄 수 있지만 여전히 데이터 감소는 중요합니다.
H.264
품질 / 속도 제어를 위해 일정한 비트 전송률이 아닌 libx264에서 CRF 모드 를 사용하려고합니다 . CRF를 사용하면 원래 비디오 해상도 또는 복잡성에 관계없이 평균 품질이 유지됩니다. 일정한 비트 전송률은 전송 매체 (예 : 하드 드라이브 속도, 인터넷 처리량)에 의해 제한을받는 경우에만 유용합니다.
CRF 값을 선택하는 것은 까다로운 부분입니다. 출력을보아야합니다. libx264 (23)의 기본값은 크기와 품질 사이에 상당히 좋은 균형을 제공합니다. 그러나 원본 소스가 이미 압축되어 있고 ( Blu-ray에 비해 품질이 좋지 않은 경우) CRF를 20과 같이 조금 낮게 변경하려고 할 수 있습니다. 이렇게하면 필요한 비트 전송률이 약 3 분의 1로 증가합니다. .
대기 시간에 따라 사전 설정을 선택하십시오. slow
여기서 좋은 가치 인 것 같습니다.
ffmpeg -i input \
-c:v libx264 -crf 20 -pix_fmt yuv420p \
-x264-params keyint=240:min-keyint=20 \
-preset:v slow -profile:v baseline -level 3.0 \
-c:a libfdk_aac -vbr 4 \
output.mp4
libfdk-aac을 사용할 수없는 경우 내장 ffmpeg AAC 인코더를 사용할 수 있습니다. -c:a aac -strict experimental -b:a 128k
대신 사용하십시오 -c:a libfdk_aac -vbr 4
.
H.265
연구에 따르면 HEVC를 사용하면 H.264에 비해 최대 74 %의 비트 전송률 절감 효과를 얻을 수 있습니다. 이것은 Ultra-HD 시퀀스의 주관적인보기 데이터를 기반으로합니다. 물론, 그것은 소스 컨텐츠의 시간적 복잡성에 의존하며, 저장되는 데이터의 양은 코딩하기 어려운 시퀀스만큼 높지 않을 것이다. 어느 쪽이든 50 %의 데이터 축소가 절대적으로 가능 하다고 안전하게 말할 수 있습니다.
libx265의 기본 CRF는 28입니다. 동일한 소스 컨텐츠를 사용하면 CRF 23의 libx264에 비해 비트 전송률이 약 절반이됩니다. 실제 비트 전송률에 관계없이, 즉 H.264 버전이 1.5MBit / s 인 경우, 그러면 H.265는 약 750kBit / s를 사용하지만 다른 시퀀스의 경우 750kBit / s 대 350kBit / s입니다. DVD-PAL 해상도에서 몇 가지 시퀀스로 실행했으며 품질면에서 차이를 알 수 없었습니다.
ffmpeg -i input \
-c:v libx265 -pix_fmt yuv420p \
-x265-params crf=28:keyint=240:min-keyint=20 \
-preset:v slow \
-c:a libfdk_aac -vbr 4 \
output.mp4
자세한 내용은 다음 관련 자료를 참조하십시오.