形式
透過動画のWebMとMOVを比較:コンテナ、コーデック、アルファ
透過はファイルの拡張子ではなく、コーデックの性質です。アルファチャンネルを持てるコーデック、どの編集ソフトがどのファイルを開けるか、そして用途ごとに何を書き出すべきかを解説します。
256
8ビットアルファの不透明度の段階数
1
GIFの透明パレット数
0
MP4/H.264のアルファチャンネル数
3
WebMのアルファを再生できるブラウザ
MP4
当社の書き出し
コンテナはコーデックではない
コンテナとは、映像・音声・メタデータのトラックをまとめて格納するファイル形式です。コーデックとは、そのトラックのひとつでピクセルをエンコードする圧縮方式です。拡張子が示すのはコンテナなので、透過については何も教えてくれません。
MP4、MOV、WebM、MKVはコンテナで、H.264、HEVC、VP9、AV1、ProRes、QuickTime Animationはコーデックです。.movには、アルファチャンネルのないH.264が入っていることも、完全なアルファを持つProRes 4444が入っていることもあります。この曖昧さが黒いフレームを生みます。
アルファ対応はコーデックの性質です。赤・緑・青に加えて4つ目のチャンネルをエンコードできるのはごく一部のコーデックだけで、それが透過動画を作る唯一の方法です。
アルファに対応する形式
| コンテナ · コーデック | アルファとサイズ | 読めるソフト |
|---|---|---|
| WebM · VP9またはVP8 | 8ビットのプレーン、小さい | Chrome、Edge、Firefox |
| MOV · ProRes 4444 | 8ビット 4:4:4、非常に大きい | プロ向け編集ソフト |
| MOV · QuickTime Animation | 可逆RLE、ノイズの多い映像で最大 | どこでも読めるが旧式 |
| フォルダ · PNG連番 | 8ビット、音声なし、非常に大きい | すべての編集ソフト |
| MOVまたはMP4 · HEVCアルファ | 8ビット、小さい | Safari、Apple製ツール |
| WebP · アニメーション | GIFより色が良く、小さい | ブラウザのみ |
| JSON · Lottie、ベクター | ネイティブ、極小 | プレーヤーのみ、実写は不可 |
| GIF · LZWインデックスカラー | パレットの1インデックス、大きい | すべて |
| MP4 · H.264 | ✗ | すべて、最小サイズ |
PNG連番は、どのソフトでも受け付けられる最も安全な受け渡し形式ですが、音声は含みません。編集ソフトが想定しているのはProRes 4444です。QuickTime Animationは、ランレングス符号化が平坦なピクセルを前提とするため、ProResが使えないときだけにしましょう。HEVCアルファはSafari向けのWebMに相当するもので、代わりにはなりません。
H.264がアルファを持てない理由
実際に使われているH.264は、輝度1つと色差2つの3チャンネルをエンコードします。スマホ、カメラ、ブラウザ、プラットフォームで広く使われているプロファイルには、4つ目のチャンネルを入れる場所がありません。仕様上は補助ピクチャーレイヤーが定義されていますが、それを書き出す一般向けエンコーダーも、読み込むデコーダーもありません。
つまり、MP4/H.264ファイルはどんな設定でも透過にはできず、しかもあらゆるプラットフォームが求めるのはこの形式です。この形式しか受け付けない場所に透過を届けることはできません。先に背景を合成するか、グリーンバックをキーイングしましょう。
アニメーションGIF:透過はあってもアルファはない
GIFはフレームごとに最大256色のインデックスパレットを持ち、そのうち1色を透明として指定できます。そのため各ピクセルは完全な不透明か非表示のどちらかです。8ビットのアルファチャンネルは、ピクセルごとに256段階の不透明度を記録します。
髪、モーションブラー、柔らかな肩の輪郭には半透明が必要ですが、パレットの1インデックスではそれを表現できません。そのため輪郭はギザギザになり、エンコーダーが選んだ色のフリンジが出ます。GIFの背景を削除するときの本当の制限は、ファイルサイズではなくこの制約です。
どの編集ソフトで何が開けるか
| ソフト | MOVのアルファ、PNG連番 | WebMのアルファ |
|---|---|---|
| Premiere Pro | ✓ | 先に変換 |
| After Effects | プリマルチプライドとストレートに対応 | 不安定 |
| Final Cut Pro | ProRes 4444にネイティブ対応 | 先に変換 |
| DaVinci Resolve | ✓ | バージョンにより異なる |
| CapCut | 一般向けのMP4、MOV | ✗ |
| Chrome、Edge、Firefox | ✗ | ページ内で再生可能 |
| Safari | アルファ付きHEVC | ✗ |
受け渡し先として最も多いAfter Effectsでは、輪郭がおかしく見えるときにアルファの解釈をプリマルチプライドかストレートかで設定します。CapCutは完成した合成映像かグリーンバックのクリップ向けで、アルファには対応していません。
QuickTime Playerで黒く表示される理由
QuickTime Playerは、透過を扱える面ではなく黒い下地の上に動画を合成します。そのため、きれいなアルファを持つ正しいProRes 4444ファイルでも、黒の上に被写体が表示されます。何も壊れていません。
-
タイムラインに置く
Premiere Pro、After Effects、Resolveで、色付きの平面の上に。
-
またはWebMをChromeで開く
色の付いたページの上で。
-
確認する
被写体が下のレイヤーの上に乗っていれば、アルファは無事です。
用途別の書き出し形式
| 用途 | 書き出し |
|---|---|
| 自分で管理するWebページ | WebM/VP9アルファ+Safari用のHEVCアルファ |
| 編集者への受け渡し | MOVのProRes 4444、またはPNG連番 |
| iOSまたはSafari | アルファ付きHEVC(MOVまたはMP4) |
| AndroidまたはChrome | アルファ付きWebM/VP9 |
| SNS | MP4/H.264、背景は合成済み |
当ツールの書き出し形式
bgremover.aiは、背景を差し替え済み、または被写体の背後にグリーンバックを入れたMP4(MP4を書き出せないブラウザではWebM)を書き出します。アルファチャンネルは書き出しません。
用途上アルファが必要なら、グリーンバック版を書き出して編集ソフトでキーイングすれば、スピルや輪郭も調整できます。あるいはツール本体で好きな背景を合成してください。
よくある質問
対応する形式と、出力形式は?
入力はブラウザで再生できるもの、実際にはMP4、WebM、MOVです。出力はMP4(MP4を書き出せないブラウザではWebM)で、風景、単色の背景、グリーンバックのいずれかが合成されます。
透過背景にできますか?
現時点では当ツールではできません。差し替えた背景かグリーンバックをMP4(またはWebM)に合成するため、アルファチャンネルは含まれません。本当の透過が必要なら、グリーンバック版をキーイングしてProRes 4444でレンダリングしてください。
透過動画が黒く見えるのはなぜ?
多くの場合、QuickTime Playerのように、プレーヤーがアルファチャンネルを反映せず黒の上に合成しているためです。色付きの平面の上に置いてタイムラインで確認してください。ファイルがMP4/H.264なら、そもそも透過は含まれていません。
書き出したファイルを開ける編集アプリは?
WebMはすべてのブラウザで開け、Premiere ProやResolveではバージョンによって開けます。確実に受け渡すなら、Premiere、After Effects、Final Cutがアルファ付きで読めるMOVのProRes 4444を使いましょう。
WebMはMOVより小さいですか?
同じ映像なら大幅に小さくなります。VP9は配信用の非可逆コーデック、ProRes 4444は編集用に作られた中間コーデックで、フレームあたりはるかに多くの情報を保存します。配信にはWebM、カラーグレーディングにはProResです。
音声トラックはどうなりますか?
確認できていません。WebMの書き出しに元の音声トラックが含まれるかは検証していないため、このページでは含まれるとは言いません。まず短いクリップで確認してください。いずれにせよPNG連番には音声がまったく含まれないため、PNG連番で編集者に受け渡す場合は音声を別途渡す必要があります。