FFmpeg : 변환 중 품질 유지 [중복] 전에 .

가능한 중복 :
동일한 품질을 유지하면서 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 공유를 사용하고 있습니다.



답변

FFmpeg는 -crf기본적으로 옵션을 23으로 설정합니다.

시험:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

CRF의 옵션은 인코딩 품질을 설정합니다. 비트 전송률은 비디오 전체에서 일관된 품질을 제공하기 위해 필요에 따라 달라집니다. 51이 최악이면서 0이 최고입니다 – 무손실.

핸드 브레이크의 기본값 인 모든 인코딩을 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"


답변