FFmpeg:変換中の品質を保つ[複製]


14

可能な重複:
同じ品質を保ちながらAVIをMP4に変換

私は(オーディオとビデオのエンコーディングが異なる)かなりの量のwmv、mpg、aviファイルを同等の品質のmp4 / x264 / aacに変換したいと思います。私は次のコマンドでいくつかのテストをしました:

ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"

(ご覧のとおり、オーディオとビデオのビットレートと品質を指定するオプションは省略しました)

このコマンドを使用して、FFmpegは自動的にビデオの寸法を保持しますが、それらが省略されたときにどのようにビットレートのようなものを扱うのかまだわかりませんか?別の形式やコーデックに変換しながらビデオの品質を維持するための最良の方法は何ですか?

64ビットWindows 7とffmpeg-20121230-git-518239c-win64-sharedを使用しています。


私はちょうど昨日同じ質問が質を保ってAVIをMP4に変換しながら尋ねられたことを思い出した。
slhck

回答:


17

FFmpegは -crf デフォルトでは23に設定されています。

試してください:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

CRF オプションはエンコード品質を設定します。ビットレートは、ビデオ全体で一貫した品質を提供するために必要に応じて変わります。 51が最悪で0が最善であり、ロスレスです。

私はすべてのエンコードを20に設定する傾向がありますが、これはハンドブレーキのデフォルトであり、品質には満足しています。私はあなたに受け入れられる品質のレベルを見つけるためにその値で遊んでみることを勧めます。

あなたが使用することがあります -ss そして -t 短いテストエンコードを作成するためのオプション。 -ss 開始時間です -t 期間である - 両方とも秒単位。許容できるものを判断するためにビデオ全体をエンコードする必要はおそらくないでしょう。

ビデオから1分後に1分のクリップを作成するには

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
ありがとう。私は検索しました。による この記事 、23がデフォルトで、18は視覚的に無損失と見なされます。
x74x61

もう1つ質問があります。オーディオに何をお勧めしますか。
x74x61

@ x74x61 libvo_aacenc と比較してかなり悪い品質を提供すると考えられています libfaacデフォルトの(可変ビットレート)品質設定は100%( -q:a 100 )試してみてください。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.