使ってみると品質がよさそうですね。
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コピーを試しましたが、不明なデコードメッセージも受け取りました。数回の試行錯誤の後、これがFreeBSDで動作することがわかりました。
ffmpeg -i video.mp4 -vcodec copy video.avi