ffmpeg를 사용하여 mp4에서 avi로 변환 할 때 어떻게 최상의 품질을 얻을 수 있습니까?


11

이것을 사용할 때 품질이 나쁘지 않습니다.

ffmpeg -same_quant -i video.mp4 video.avi

ffmpeg문서 에는 다음과 같은 내용 이 기록되어 있습니다. "이것은 같은 품질이 아닙니다.이 옵션은 필요하지 않다면 사용하지 마십시오."

-same_quant최고 품질을 얻 거나 입력과 동일한 품질을 제공하며 더 권장되는 옵션이 있습니까?


사용 된 코덱 (일부 코덱은 일부 컨테이너와 호환되지 않음)에 따라 항상 스트림 ( -codec copy)을 간단히 복사 할 수 있습니다. 스트림을 다시 인코딩하지 않고 다른 컨테이너에 스트림을 다시 패키지하기 때문에 품질 변경을 피하는 가장 좋은 방법입니다.
njsg 2016 년

이것을 시도하면 : Unknown decoder 'copy'.
sid_com 2016 년

3
보인다 -codec copy가야 -i video.mp4 당신이 시도 할 수 있습니다 - ffmpeg -i video.mp4 -codec copy video.avi? ( -same_quant여기에서도 작동하지만 스트림을 복사하기 때문에 아무것도하지 않습니다)
njsg

는 FFmpeg의 명령 줄 옵션의 배치에 관한 참조 는 FFmpeg 문서 - 2 설명 : 여기에 발췌 한 것입니다 : 일반적으로 옵션이 적용됩니다 다음에 지정된 파일. 그러므로 질서는 중요하다.
Peter.O

고마워! 이제 -codec copy올바른 장소에 작품이 있습니다.
sid_com

답변:


14

(위의 의견에서 적응)

사용 된 코덱 (일부 코덱은 일부 컨테이너와 호환되지 않음)에 따라 항상 스트림 ( -codec copy)을 간단히 복사 할 수 있습니다. 스트림을 다시 인코딩하지 않고 다른 컨테이너에 스트림을 다시 패키지하기 때문에 품질 변경을 피하는 가장 좋은 방법입니다.

오디오 / 비디오 파일을 처리 할 때 컨테이너 는 사용 된 코덱과 대부분 독립적 이라는 점을 명심해야 합니다. 사람들이 파일을 "AVI 비디오"또는 "MP4 비디오"라고 부르는 것이 일반적이지만, 이러한 컨테이너는 컨테이너이므로 기술적 인 한계 (예 : AVI는 h264 및 Ogg Vorbis에 문제가 있을 수 있습니다.), 모든 코덱을 사용할 수 있습니다.

-same_quantffmpeg에게 비슷한 품질을 얻으려고하는 방법 인 것 같지만 비디오를 다시 인코딩하자마자 (적어도 손실이있는 코덱으로) 동일한 품질을 얻을 수있는 방법은 없습니다. 품질에 관심이 있다면 가능한 한 스트림을 다시 인코딩하지 않는 것이 좋습니다.

따라서 ffmpeg로 스트림을 복사하려면 다음을 수행하십시오.

ffmpeg -i video.mp4 -codec copy video.avi

( @ Peter.O에서 언급했듯이 옵션 순서가 중요하므로 어디로 -codec copy가야 합니까? 계속 유지할 수는 -same_quant있지만 스트림을 다시 인코딩하지 않으므로 아무런 영향을 미치지 않습니다.)


귀하의 솔루션이 저에게 효과적입니다. 나는 그것이 avconv현재 대신 ffmpeg사용되는 것이 아니라 실제로 권장 된다는 것을 알았습니다.
Faheem Mitha

3

FreeBSD 8에서 2 -codec copy를 시도했지만 알 수없는 메시지도 해독되었습니다. 시행 착오 후에 나는 FreeBSD에서 작동하는 것을 발견했습니다.

ffmpeg -i video.mp4 -vcodec copy video.avi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.