(yukarıdaki yorumlardan uyarlanmıştır)
Kullanılan codec bileşenlerine bağlı olarak (bazı codec bileşenleri bazı kaplarla uyumsuzdur), akışları her zaman kopyalayabilirsiniz ( -codec copy
). Akışları yeniden kodlamadığınızdan, yalnızca farklı bir kapta yeniden paketlediğinizden, kalite değişikliklerinden kaçınmanın en iyi yolu budur.
Ses / video dosyalarıyla uğraşırken, kapların çoğunlukla kullanılan kodeklerden bağımsız olduğunu akılda tutmak önemlidir . Dosyalara "AVI video" veya "MP4 video" olarak atıfta bulunan kişileri görmek yaygındır, ancak bunlar kapsayıcıdır ve bir oynatıcının teknik sınırlamalar dışında (örneğin, AVI'nın h264 ve Ogg Vorbis ile ilgili sorunları olabilir ), herhangi bir kodek kullanabilirsiniz.
-same_quant
ffmpeg'e benzer bir kaliteye ulaşmaya çalışmasını söylemenin bir yolu gibi görünüyor, ancak videoyu yeniden kodlar yazmaz (en azından kayıp kodeklerle), aynı kaliteyi elde edemezsiniz. Kaliteden endişe ediyorsanız, akışları mümkün olduğunca yeniden kodlamaktan kaçınmak iyi bir kuraldır.
Böylece, akışları ffmpeg ile kopyalamak için şunları yaparsınız:
ffmpeg -i video.mp4 -codec copy video.avi
( @ Peter.O'nun belirttiği gibi , seçenek sırası önemlidir, bu yüzden -codec copy
gitmeniz gereken yer burası . Hala devam edebilirsiniz -same_quant
, ancak akışları yeniden kodlamadığınız için herhangi bir etkisi olmayacaktır.)
-codec copy
). Akışları yeniden kodlamadığınızdan, yalnızca farklı bir kapta yeniden paketlediğinizden, kalite değişikliklerinden kaçınmanın en iyi yolu budur.