配信の録画が大きくなる理由
現在作られるFLVファイルの多くは、ライブ配信の録画です。配信ソフトやRTMPプロトコルを使うサーバーは、FLV形式で録画することが多く、しかも固定ビットレートで記録します。映像が動きの激しいゲーム画面でも、ウェブカメラ枠だけが動く静止画面でも、ビットレートは変わりません。6 Mbit/sの1080p配信は1時間で約2.7 GBになり、3時間の配信なら約8 GBです。
アーカイブやリプレイ、ハイライト用のクリップなら、動きの少ない場面にまで固定ビットレートを使うのは無駄です。録画を後から圧縮すれば、エンコーダーは映像が実際に変化する部分にデータ量を振り分けられます。
Flash全盛期のサイトから保存した古いFLVファイルは、逆のケースです。低速な回線向けに作られているため、すでに小さくなっています。再圧縮してもほとんど縮まず、画質が甘くなるだけのことが多いでしょう。新しいファイルのほうが小さくならない場合は、元のファイルをそのまま返します。
変換せずにFLVのままにする理由
FLVは、今も多くの配信ツールが対応しているコンテナです。次のような場合は、FLVのまま残すとよいでしょう。
- FLV入力に対応したソフトやサーバーで、録画を配信に再利用する
- アーカイブやスクリプト、メディアサーバーが.flv拡張子のファイルを前提としている
- Flash時代の古いプレーヤーやキオスク端末、プレゼン用システムがFLVにしか対応していない
これらに当てはまらなければ、MP4のほうが再生も共有もしやすくなります。FLVからMP4への変換ならフォーマットだけを変えられ、H.264の映像はそのままコピーできることも多くあります。
圧縮後のFLVに使える2種類のコーデック
| コーデック | 音声 | おすすめの用途 |
|---|---|---|
| H.264(デフォルト) | AAC | 最新の配信ツールやプレーヤー向け。ファイルがかなり小さくなります |
| Sorenson H.263(FLV1) | MP3 | ごく古いFlashプレーヤー向け。同じ画質でも容量が大きくなります |
長時間の録画を扱うためのヒント
- トーク番組はフレームレートを下げる。人が話しているだけの60 fps配信は、30 fpsでもほぼ同じに見え、必要なデータ量はぐっと減ります。
- 圧縮の前にカットする。配信は待機画面で始まり、挨拶で終わることがよくあります。そうした部分はFLVエディターで削除するか、動画のトリミングで見たい部分だけ残しましょう。
- メモリに注意。FLVは内蔵の変換エンジン(ブラウザ上で動くffmpeg)で処理されます。MP4のネイティブエンコードより遅く、ファイル全体をメモリに載せる必要があります。数GBを超える録画は大きすぎる場合があるため、短く分けたほうが確実です。
- 音声を確認する。接続が途切れた録画では、タイミングが少しずれることがあります。結果を一度再生して、映像と音声が合っているか確認してください。
録画がパソコンの外に出ることはなく、ページは読み込み後ならオフラインでも使えます。