MP4로 변환해야하는 많은 MKV 파일이 있으며 선택한 소프트웨어는 Handbrake입니다.
어떤 설정이 변환에 가장 적합한 지 고민하고 있습니다. 나는 완전한 품질을 유지하고 싶다. 원래 설정으로 변환하고 아무것도 변경하지 않거나 변경해야하는 특정 사항이 있습니까?
Handbrake를 사용하여 한 컨테이너 형식에서 다른 컨테이너 형식으로 변환 할 때 (예 : MKV에서 MP4로) Handbrake는 비디오를 다시 인코딩합니다. 비디오 패스 스루를 활성화했을 각 기능 요청 도 참조하십시오 .
죄송합니다. 비디오 패스 스루를 추가 할 계획이 없습니다. HandBrake는 비디오 트랜스 코더로 설계되었습니다. 통과를 허용하도록 설계되지 않았습니다.
따라서 Handbrake로 컨테이너를 변경할 때마다 비디오가 다시 인코딩되므로 a) 시간이 걸리고 b) 품질이 저하 될 수 있습니다.
패스 스루가 불가능하므로 스스로에게 물어보십시오. 다시 인코딩해야합니까? 컨테이너를 MKV에서 MP4로만 변경하려는 경우 일반적으로 인코딩 할 필요가 없습니다 . 비디오 주변의 "래핑"만 변경하면됩니다. 이것은 품질을 잃지 않으며 훨씬 더 빠른 프로세스가 될 것입니다.
FFmpeg로 컨테이너를 쉽게 교체 할 수 있습니다 . 비디오 및 오디오 스트림을 복사하도록 지정하기 만하면됩니다.
ffmpeg -i input.mkv -c copy -map 0 output.mp4
같은 도구도있다 MP4Box 또한 MP4 컨테이너를 만들 수 있습니다 - 동일이와 MKV 존재 MKVtoolnix .
그러나 큰 경고가 있습니다. 이것은 오디오 및 비디오 코덱이 대상 (MP4) 컨테이너에서 지원되는 경우에만 작동합니다. 예를 들어 H.264 / H.265 및 AAC의 경우이지만 다른 많은 경우에는 그렇지 않습니다. 또한 MP4에 대한 자막 형식 지원은 MKV와 다르며 실제로 상당히 제한되어 있으므로이 명령이 실패 할 수 있습니다.
이 명령이 작동하지 않고 입력이 출력 컨테이너에 대해 잘못된 코덱을 사용하는 경우를 다시 인코딩해야 합니다. 이 경우 코덱은 출력 컨테이너에 맞게 조정됩니다.
이것이 필요한 이유를 이해하려면 비디오 코덱과 컨테이너 의 차이점 을 배우는 것이 중요합니다 . 이것은 컨테이너 변경이 작동하는 이유와 컨테이너 MP4 및 MKV가 실제로 비디오 코덱과 거의 관련이없는 이유를 이해하는 데 도움이됩니다.
당신은 (일반적으로) 전체 품질을 유지할 수없는 이미 인코딩 된 비디오를 인코딩 할 때. 원본은 이미 정보를 버려서 압축되었고 다시 그렇게하면 생성 손실 이 발생하기 때문 입니다.
예를 들어 크기가 변경되거나 비디오 스트림을 압축하기 위해 특정 비트 전송률이 필요하거나 원본 비디오가 어떤 이유로 든 재생할 수없는 코덱을 사용하는 경우 비디오를 다시 인코딩하려고합니다.
따라서 MKV 비디오를 Handbrake에로드하고 x264로 다시 인코딩하면 H.264 인코더 Handbrake가 사용하고 MP4 컨테이너에 저장 하면 비트 전송률을 설정하거나 설정 하지 않는 한 품질이 저하됩니다. 품질 요소가 너무 높아서 (정말로) 차이를 볼 수 없습니다. 그러나 그러면 파일 크기도 커집니다.
이상적인 경우에는 비디오를 압축되지 않은 비디오로 변환하여 품질을 잃지 않지만 몇 분 분량의 비디오 자료에 대해서도 10GB 크기의 파일을 제공합니다.
실제로 다시 인코딩해야하는 경우 평균 비트 전송률을 설정하지 말고 "일정 품질"과 같은 고정 속도 요소를 선택하십시오 . MP3의 "가변 비트 전송률"과 같습니다. 동일한 파일 크기에서 필요한 비디오 부분에 비트를 사용하고 전체 품질을 향상시킵니다.
Sane CRF 값은 19에서 24까지이며, 낮 으면 "더 좋음"을 의미합니다. 따라서 Rate Factor 19로 시도 할 수 있습니다. 또한 인코더가 모든 벨과 휘파람을 사용하고 주어진 비트 전송률에 대해 품질을 최적화 할 수 있도록 "High"프로필을 설정해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다