ffmpeg
端末で使用してMP4ビデオからフレーム画像を抽出しています。
私はコマンドを使用しました:
ffmpeg -i Video.MP4 Pictures%d.bmp
問題は、抽出された画像のサイズが 4.5 ~ 5 MB になることです。1〜2 MB程度の小さな画像が必要です。出力画像のサイズを制限するにはどうすればよいですか?
ファイル サイズは、ビデオの解像度と選択した出力形式の関数です。例えば:
width x height x 3 bytes ( RGB24)
出力ファイルのサイズを縮小するには、さまざまな方法があります。
たとえば YUV 4:2:0 などの形式を変更します。-pix_fmt yuv420
選択できる小さい形式は灰色または yuv400 だと思いますが、ffmpeg がサポートするピクセル形式を示す次のコマンドで確認してください
'ffmpeg -pix_fmts
BMP 形式はそれを処理する必要があります (8bpp イメージを生成します) が、ファイル サイズで 3 倍になることを確認してください!
出力解像度 (HD から SD または CIF へ) を次のように変更します-s <Width>x<Height>
。
ffmpeg -i Video.MP4 -s 192x168 Pictures%d.bmp
または次の-vf
オプションを使用します。
ffmpeg -I Video.MP4 -vf scale=192:168 Pictures%d.bmp