Zoomでの録画ファイルって、圧縮率がものすごくって、敵わない。 録画したものから無駄なところを切って再エンコードするのに、 NetBSDのときはOlive-Editor、LinuxのときはShotCutを使っている、楽だから。 で、再エンコードしたののサイズが下手すると倍近くになっちゃって、 いつも「なんでえ」とぐちを言いながら、ffmpegでCRF値を28くらいの画質ギリギリに 落としてだいたい同じサイズに落としている。Zoomには敵わないもんなあ、と。
でもって、大晦日にsimplescreenrecorderで録画したのを見たら やっぱりすごくちっちゃい。あれ、やるやん、なんで?
もう最近はチャッピーさんに聞くとドンピシャ教えてくれる。 こんなふうに聞いてみるよろし。
Zoomとかscimplescreenrecorderのデフォルトで書かれる動画のサイズは 相当上手く圧縮できているようで真似できません。 ShotCutの「書き出し」で h264 CRF=28 とかにしても 上記2つより2,3割程度でかくなります。 simplescreenrecorderのデフォルトはCRF=23なのに。 たとえばsimplescreenrecorderの デフォルトのエンコードのパラメータはどうなっているかわかりますか。 できればShotCutでの編集後の書き出しで同じくらいのファイルサイズと画質に したいです。 同じことをffmpegのオプションでも指定できますか。
でもってffmpegのオプションで言えばこんなふうにすると滅茶ちっちゃくなる。
ffmpeg -i input.mp4 -preset veryfast -vf fps=24 output.mp4
画面録画の場合 -preset veryfast とやると、エンコードも速いし、 出来上がったmp4ファイルも一番ちっちゃくなる。理由はチャッピーさん参照。 こりゃすげえ。ShotCutで同じことをやるには「書き出し」のオプションで
| タブ | 項目 | 設定値 |
|---|---|---|
| 映像 | フレーム | 24 |
| コーデック | コーデック | libx264 |
| コーデック | レートコントロール | QVBR |
| コーデック | 品質 | 50% (crf=23) |
| コーデック | GOP | 250 |
| その他 | preset | veryfast |
エンコードに掛かる時間もほぼ半分くらいになってZoomやssrに近い 場合によってはもっと小さいファイルサイズになる。