2.1.4.2.1. Proxies technical¶
ビデオのファイルサイズは非常に大きくなることがあります。 4K ファイル (3840 x 2160) を例に挙げます。 1 つの非圧縮フレームには、3840 x 2160 x 24 ビット (R、G、B の各色に 8 ビット)、または 24 883 200 バイト、約 21 MB が必要です。
以下は、最初の 10 フレームを選択し、画像タイプを出力する FFProbe コードです。
$ ffprobe -v error -hide_banner -of default=noprint_wrappers=0 -print_format flat -select_streams v:0 -show_entries frame=pict_type -read_intervals "%+#10" dolby-4k.mkv
1920 x 1080 = 2 073 600 x 24 bits = 49 766 400 bits / 8 = 6.220 800 / 0 048 576 = 5.932 MB
Blender VSE の簡単なProxy Addon (より引用 https://blender.community/c/rightclickselect/0Nfbbc/)
- Ffmpeg Command:
プロキシの構築には次のコマンドを使用します。
ffmpeg -i input.mp4 -vf scale=640:-2 -vcodec libx264 -g 1 -bf 0 -vb 0 -crf 20 -preset veryfast -acodec aac -ab 128k out.avi
これにより、アスペクト比を維持したまま固定幅 640 の AVI コンテナ内に h264 のイントラフレームが作成されます。 640:-2 の固定比率 (x264 でスケール フィルターを使用するには、2 で割り切れる必要がある「-:2」が必要です)
アスペクト比を維持しながら固定幅 640 を使用する理由は次のとおりです。
それは簡単です。単純なプロキシ操作では、可変サイズを選択する必要はありません。
HD や 4k などの混合メディアを同じ品質で併用できます。
インターフェイスは幅 640 にぴったりフィットします。
業界は 4K および 4K+ に向かっています。たとえば、25% プロキシでは 960x540 という巨大なファイル サイズが作成されます。
可変のスケーリングは、エンコード速度とフレーム ブレンディングにも影響します。
代わりに、画質とファイルサイズを考慮して CRF を使用しています。