12

私は最小のファイルサイズで最高品質のFLVを達成しようとしています。結局のところ、それはみんなの目標ではありませんか?これらのビデオは、それが何か違いを生む場合にストリーミングされます。

今のところ、私のビデオの幅は320ピクセル以下で、一部はワイドスクリーンなので、高さは240ピクセルより少し小さくなっています。現状では、変換されたFLVの品質はかなり劣っています。

現在のコマンド:

> ffmpeg -i video.mov -ar 22050 -ab 32 -f flv -s 320x240 -aspect 4:3 video.flv
4

3 に答える 3

12

デフォルトでは、flvのデフォルトは200Kbで、qmaxは30と高くなっています(オーバーライドしていないため)、おそらくその近くの出力が生成されます。これは次のいずれかで修正できます。

  • qmaxを低い値に設定すると、品質管理は要件を満たすためにバイレートを上げるように強制されます。
  • -vb400kでビットレートを上げる

テストビデオでは、-qmax10を試してみましたが許容できる出力が得られました。qmaxとqminを使用して、許容できる品質の下限と上限を設定することをお勧めします。

于 2010-07-07T19:52:41.293 に答える
7

これまでに提示されたオプションには運がありませんでした-それらのほとんどは私の入力ファイルに影響を与えず、一貫して低品質の結果を生成していました-しかし、以下は確かに非常にうまく機能しました:

ffmpeg -qscale 4 -i infile.avi outfile.flv

qscale値を小さくして品質を向上させ、ファイルサイズを小さくするには値を大きくします。ドキュメントから:

-qscale nここnで、は1〜31の数値で、1が最高品質/最大ファイルサイズ、31が最低品質/最小ファイルサイズです。

Mac OSX10.6.8でテスト済み。

于 2012-01-23T15:00:06.340 に答える
3

品質/サイズの比率を最大化するための最良の解決策は、ffmpegの「flv」エンコーディングを完全に廃棄し、代わりにH.264を使用することだと思います。

私は通常、ハンドブレーキを使用してファイルをMP4 / AACに変換し、FFMPEGのみを使用してファイルをFLVコンテナーに再マックスします。

ffmpeg -i input_file.mp4 -vcodec copy -acodec copy -y output_file.flv

ハンドブレーキ用のパラメータもたくさんあります。いくつかの興味深いプリセットはここにあります:http://trac.handbrake.fr/wiki/BuiltInPresets

于 2010-07-19T15:41:49.597 に答える