가능한 중복:
동일한 품질을 유지하면서 AVI를 MP4로 변환
많은 양의 wmv, mpg 및 avi 파일(오디오 및 비디오 인코딩이 다름)을 동일한 품질의 mp4/x264/aac로 변환하고 싶습니다. 다음 명령을 사용하여 몇 가지 테스트를 수행했습니다.
ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
(보시다시피 오디오와 비디오의 비트 전송률과 품질을 지정하는 옵션은 생략했습니다)
이 명령을 사용하면 FFmpeg는 비디오 크기를 자동으로 유지하지만 비트 전송률과 같은 항목이 생략될 때 어떻게 처리하는지 잘 모르겠습니다. 비디오를 다른 형식과 코덱으로 변환하면서 비디오 품질을 유지하는 가장 좋은 방법은 무엇입니까?
저는 64비트 Windows 7과 ffmpeg-20121230-git-518239c-win64-shared를 사용하고 있습니다.
답변1
FFmpeg는 -crf
기본적으로 옵션을 23으로 설정합니다.
노력하다:
ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"
그만큼CRF옵션은 인코딩 품질을 설정합니다. 비디오 전반에 걸쳐 일관된 품질을 제공하기 위해 필요에 따라 비트 전송률이 달라집니다. 51은 최악이고 0은 최고입니다. 무손실입니다.
나는 모든 인코딩을 Handbrake의 기본값인 20으로 설정하는 경향이 있으며 품질에 만족합니다. 나는 당신이 받아들일 수 있는 품질 수준을 찾기 위해 그 가치를 가지고 시험해 볼 것을 제안합니다.
간단한 테스트 인코딩을 생성하려면 -ss
및 옵션을 사용할 수 있습니다 . 시작 시간과 지속 시간 모두 초 단위입니다. 허용되는 내용을 결정하기 위해 전체 비디오를 인코딩할 필요는 없을 것입니다.-t
-ss
-t
비디오의 1분부터 시작하는 1분 클립을 생성하려면:
ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"