1

FFMPEG を使用して JPG ファイルを MP4 ファイルに変換しました。このMP4ファイルのサイズをさらに縮小するために使用できる圧縮技術/フラグ/設定/スイッチはありますか? このファイルのバイトを圧縮するために gZIP を使用しましたが、実際にはより大きなファイルになりました。

私はC#を使用しています

ありがとう

4

2 に答える 2

2

MP4 はコンテナ形式です。ffmpeg の設定に応じて、ffmpegmpeg4は MPEG-4 Part 2 ビデオまたはlibx264H.264 ビデオのエンコーダーを使用します。


mpeg4

レート制御方法には、-qscale:vと があり-b:vます。これらは相互に排他的であるため、どちらか一方を使用する必要があります。

-qscale:v

定数量子化器を設定しますが、一般ユーザーは「一定の品質」と考えることができます。有効範囲は 2 ~ 31 で、2 が最高品質です。

ffmpeg -i input -codec:v mpeg4 -codec:a libmp3lame -qscale:v 4 -qscale:a 5 out.mp4

-b:v

ビデオのビットレートを適用できるようにします。特定の出力ファイル サイズ (ファイル サイズ = デュレーション x ビットレート) をターゲットにするために使用できます。

ffmpeg -i input -codec:v mpeg4 -codec:a libmp3lame -b:v 512k -b:a 128k out.mp4

以下も参照してください。


libx264

レート制御方法には-crf-b:v、および-qpが含まれますが、大多数のユーザーにとって-qpは無視できます。

-crf

定率係数。の「スマート」バージョンと考えてください-qscale:v。範囲は対数 0 ~ 51 です。0 はロスレス (大きなファイル)、~18 はほぼ視覚的にロスレス、23 はデフォルト、51 は最悪の品質です。

ffmpeg -i input -codec:v libx264 -crf 23 -preset medium -codec:a libfdk_aac -vbr 5 output.mp4

-b:v

ビデオのビットレートを適用できるようにします。特定の出力ファイル サイズ (ファイル サイズ = デュレーション x ビットレート) をターゲットにするために使用できます。2 パスの例:

ffmpeg -y -i input -pass 1 -codec:v libx264 -preset medium -b:v 800k -an -f mp4 /dev/null
ffmpeg -y -i input -pass 2 -codec:v libx264 -preset medium -b:v 800k -codec:a libfdk_aac -b:a 128k output.mp4

以下も参照してください。

于 2013-08-27T17:39:21.000 に答える