
사용해 보니 품질은 나쁘지 않은 것 같습니다.
ffmpeg -same_quant -i video.mp4 video.avi
문서 에는 ffmpeg
다음과 같이 적혀 있습니다. "이것은 동일한 품질이 아닙니다. 필요하다는 것을 알지 못하는 한 이 옵션을 사용하지 마십시오."
최고의 품질을 얻을 수 있습니까 -same_quant
? 아니면 입력과 동일한 품질을 제공하고 더 권장되는 옵션이 있습니까?
답변1
(위의 의견에서 수정됨)
사용된 코덱에 따라(일부 코덱은 일부 컨테이너와 호환되지 않음) 언제든지 간단히 스트림을 복사할 수 있습니다( -codec copy
). 스트림을 다시 인코딩하지 않고 다른 컨테이너에 다시 패키징하기만 하면 품질 변경을 방지하는 가장 좋은 방법입니다.
오디오/비디오 파일을 다룰 때 다음 사항을 명심하는 것이 중요합니다.컨테이너대부분 사용되는 코덱과 독립적입니다. 사람들이 파일을 "AVI 비디오" 또는 "MP4 비디오"라고 부르는 것을 흔히 볼 수 있지만 이는 컨테이너일 뿐이며 기술적 제한(예:AVI는 h264 및 Ogg Vorbis에 문제가 있을 수 있습니다.), 어떤 코덱이라도 사용할 수 있습니다.
-same_quant
이는 ffmpeg에게 유사한 품질을 달성하도록 지시하는 방법인 것 같지만, 비디오를 (적어도 손실이 있는 코덱을 사용하여) 다시 인코딩하자마자 동일한 품질을 얻을 수 있는 방법이 없습니다. 품질에 관심이 있다면 가능한 한 스트림을 다시 인코딩하지 않는 것이 좋습니다.
따라서 ffmpeg를 사용하여 스트림을 복사하려면 다음을 수행합니다.
ffmpeg -i video.mp4 -codec copy video.avi
(@Peter.O가 언급했듯이, 옵션 순서가 중요하므로 꼭 -codec copy
가봐야 할 곳입니다. 계속 유지할 수 있지만 -same_quant
스트림을 다시 인코딩하지 않으므로 아무런 효과가 없습니다.)
답변2
FreeBSD 8.2에서는 -codec copy를 시도했지만 알 수 없는 메시지도 디코딩되었습니다. 시행착오 끝에 FreeBSD에서 작동하는 것을 발견했습니다.
ffmpeg -i video.mp4 -vcodec copy video.avi