동일한 품질로 MKV 10b를 MKV 8b로 변환하는 올바른 명령줄은 무엇입니까?

동일한 품질로 MKV 10b를 MKV 8b로 변환하는 올바른 명령줄은 무엇입니까?

동일한 품질의 사운드와 비디오를 사용하여 MKV 10b를 MKV 8b로 변환하고 싶습니다.

다음 명령줄을 사용합니다.

 ffmpeg -i -c my_file.mkv: libx264 v -profile -crf 18 -PRESET medium high -level 40 -c:a copy c: s copy output.mkv

하지만 CRF 매개변수를 사용하면 비디오 품질이 떨어지는 것 같아요... 그래서 제 질문은 동일한 품질로 MKV 10b를 MKV 8b로 변환하는 올바른 명령줄은 무엇입니까?

답변1

@szatmary가 말했듯이: 원본 비디오의 색상 범위가 원래 인코딩하려는 8비트에서 업샘플링되지 않은 경우 다운샘플링 시 필연적으로 추가 정보를 잃게 됩니다. 10비트의 정보를 8로 표현할 수 있는 방법은 없습니다. 하지만 내용에 따라 그 차이를 눈치채지 못할 수도 있습니다.

그만큼CRF 매개변수대신 비디오에 적용되는 손실 압축의 양을 제어합니다. x264의 CRF 범위는 0에서 51까지입니다. 여기서 0은 무손실 압축(즉, 최상의 품질)을 제공하고 51은 최악의 품질을 제공합니다. 일반적으로 18에서 28 사이의 CRF를 선택합니다. 대부분의 비디오에서 18은 원본과 쉽게 구별할 수 없는 비디오를 생성해야 합니다. 그러나 여전히 압축되므로 품질이 손실되지 않도록 하려면 12와 같이 훨씬 낮은 CRF 값을 선택해야 합니다. 이렇게 하면 여전히 비디오 품질이 저하되지만 눈에 띄지 않게.

관련 정보