はじめに
作成したツールについて自分用の簡単な解説動画を作成して保存しておくことがある。
その時録画に使用するのが Win + G で起動するWindows Game Bar。
非常にお手軽にできる反面、30分ほどの動画で1GB近くになる。
これをH265コーデックにすると結構小さくなるのでこれをコマンド化。
参照元
ffmpegでビデオのサイズを縮小するにはどうすればよいですか?
qastack.jp
コード
ffmpeg -i %1 -vcodec libx265 -crf 20 output.mp4
-i %1
は入力ファイル- %1 はドラッグされたファイル名が入る
-vcoded liibx265
はコーデックとしてlibx265を使ってもらうようにする- 無ければ libx264
- H265の意味
- `crf 20’はビットレートの意味
使い方
- コードをテキストエディターに保存して拡張子 batにして保存
- 変換したいファイルをbatにドラッグしたら output.mp4 という名前で出力される
最後に
979MBの動画149MBになっています。約85%減で、動画の劣化もわからないくらいのクオリティ。
良いですね。
crf は18~28位が一般的で、18以下だとほぼ劣化を感じさせないみたいです。
20でも十分な画質とサイズだったのでこれ以上検証はしませんが、数値を上げれば画質とサイズが落ちるので微調整したい方はやってもいいかもしれません。