ffmpegを使ってmp4からaviに変換するときに最高の品質を得る方法は?

ffmpegを使ってmp4からaviに変換するときに最高の品質を得る方法は?

使ってみると品質がよさそうですね。

ffmpeg -same_quant -i video.mp4 video.avi

ドキュメントには、ffmpeg「これは同じ品質ではないことに注意してください。必要であると確信していない限り、このオプションを使用しないでください」と書かれています。

可能な限り最高の品質を得ていますか-same_quant?それとも入力と同じ品質を提供し、より推奨されるオプションはありますか?

答え1

(上記のコメントで編集)

使用されるコーデックに応じて(一部のコーデックは一部のコンテナと互換性がありません)、いつでもストリーム(-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ストリームを再エンコードしないため、何の効果もありません。 )

答え2

FreeBSD 8.2では、-codecコピーを試しましたが、不明なデコードメッセージも受け取りました。数回の試行錯誤の後、これがFreeBSDで動作することがわかりました。

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

関連情報