사용해 보니 품질이 좋아보이네요.
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