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


19

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


방금 AVI를 MP4로 변환하고 품질을 유지하면서 동일한 질문이 어제 나왔다는 것을 기억했습니다.
slhck

답변:


26

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"

1
감사. 나는 약간의 수색을했다. 이 기사 에 따르면 23이 기본값이고 18은 시각적으로 무손실로 간주됩니다. "입력과 동일하거나 거의 동일하게 보이지만 기술적으로 무손실은 아닙니다".
x74x61

질문 하나 더 : 오디오를 위해 무엇을 추천 하시겠습니까?
x74x61

@ x74x61 libvo_aacenclibfaac기본 (가변 비트 전송률) 품질 설정이 100 % ( -q:a 100) 인 에 비해 다소 나쁜 품질을 제공하는 것으로 간주됩니다 . 시도해보십시오.
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.