FFMPEG を使用して JPG ファイルを MP4 ファイルに変換しました。このMP4ファイルのサイズをさらに縮小するために使用できる圧縮技術/フラグ/設定/スイッチはありますか? このファイルのバイトを圧縮するために gZIP を使用しましたが、実際にはより大きなファイルになりました。
私はC#を使用しています
ありがとう
FFMPEG を使用して JPG ファイルを MP4 ファイルに変換しました。このMP4ファイルのサイズをさらに縮小するために使用できる圧縮技術/フラグ/設定/スイッチはありますか? このファイルのバイトを圧縮するために gZIP を使用しましたが、実際にはより大きなファイルになりました。
私はC#を使用しています
ありがとう
MP4 はコンテナ形式です。ffmpeg の設定に応じて、ffmpegmpeg4
は MPEG-4 Part 2 ビデオまたはlibx264
H.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
レート制御方法には-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