FFMPEGビデオをFLVに変換する最適化

FFMPEGビデオをFLVに変換する最適化

ffmpeg大きくない中品質のビデオを得るために、ビデオをFLV変換に最適化する方法について提案がある人はいますか?

ユーザーがFLVに変換して表示するビデオをアップロードできるビデオWebサイトがあります。このビデオは420x350のサイズで表示されます。 FFMPEGを使用して、次のコマンドを使用してFLVに変換しました。

ffmpeg -i $in $out

結果の品質がやや低いことがわかり、設定を変更しようとするたびに出力ファイルが非常に大きくなりました。たとえば、次のように試しました。

  ffmpeg -i $in -sameq -ar 11025 -ab 32 -deinterlace -nr 500 -r 20 -g 500 -s 420x350 -aspect 4:3 -me_range 20 -b 270k -f flv -y $out

答え1

ffmpegの場合は常に-sameq。 420x350がソース解像度より低いと仮定します。テストを高速化するには、一致するソースを作成してください。

ffmpeg -i "$in" -sameq -s 420x350 -an "$testin"

ここで、 $testin は $in と同じ拡張子を持つファイル名です。 ffmpegはビデオコーデックとコンテナを同じに保つ必要がありますが、オーディオストリームを削除して解像度を下げる必要があります。これにより、ソースビデオが小さくなり、コーデック変換がスムーズに進行することに集中できるため、テストが高速になります。-me_rangeffmpegで履歴が見つかりません。目的の出力ファイルのサイズと品質が得られるまで、さまざまな値と-b使い方-rを使用することに集中します。-sameq

ffmpeg -i "$testin" -sameq -r 20 -b 270k "$out"

関連情報