FFmpeg Cookbook
EN

コーデック互換性マトリックス

MP4・MKV・MOV・WebM・AVI・TS・FLV に、H.264・H.265・AV1・VP9 などのコーデックを入れられるかを一覧で示します。

✓ 対応
△ 制限あり / 非標準
✗ 非対応
コンテナ H.264 H.265 AV1 VP9 MPEG-4 ProRes AAC MP3 Opus
.mp4 ✓ ✓ ✓ △ ✓ △ ✓ ✓ △
.mkv ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
.mov ✓ ✓ ✗ ✗ ✓ ✓ ✓ △ ✗
.webm ✗ ✗ ✓ ✓ ✗ ✗ ✗ ✗ ✓
.avi ✓ △ ✗ ✗ ✓ ✗ △ ✓ ✗
.ts ✓ ✓ ✗ ✗ ✓ ✗ ✓ ✓ ✗
.flv ✓ ✗ ✗ ✗ △ ✗ ✓ ✓ ✗
よく使われる用途
再生できない原因確認コンテナとコーデック選定Web配信の互換性チェック

使い方

  1. 使いたいコンテナを決めるMP4 はほとんどの機器で再生できます。
  2. 使えるコーデックを確認表で ✓(対応)・△(制限あり)・✗(非対応)を確認します。
  3. 必要なら別コンテナで再パッケージコーデックが対応していれば、再エンコードせずにコンテナだけ変えられます。

おすすめ設定

スマホ・SNS共有
MP4 + H.264
ほとんどの機器とブラウザで再生できます。
Web 埋め込み
WebM + VP9 / AV1
圧縮効率が高い形式です。VP9 は透過(アルファ)も扱えます。
編集ソフトに渡す
MOV + ProRes / DNxHD
画質の劣化が少なく、編集ソフトで扱いやすい形式です。

うまくいかないとき

MP4 にしたら音が出ない

原因:音声が AC-3・DTS・Vorbis などのままになっている。MP4 には入れられますが、再生できない機器やブラウザがあります。

対処:音声だけ AAC に変換します(-c:v copy -c:a aac)。

AV1 が再生できない

原因:古いブラウザや OS は AV1 を再生できない。

対処:H.264 に変換すれば、ほとんどの環境で再生できます。

よくある質問

MKV を MP4 にする最速の方法は?

コーデックが H.264 と AAC なら、再エンコードせずにコンテナだけ変えられます(ffmpeg -i in.mkv -c copy out.mp4)。

AV1 と H.265 はどちらを選ぶ?

AV1 は圧縮効率の高い新しい形式ですが、古い機器では再生できないことがあります。H.265 も、再生できないブラウザがあります。どこでも再生させたいなら H.264 が無難です。

くわしい説明(設定の意味・制限・FFmpeg のコマンド)

設定の意味

コンテナ
MP4 / MKV / MOV など、ファイルの容れ物。
コーデック
H.264 / H.265 / AV1 など、データの圧縮方式。

使えるブラウザと制限

  • この表は「入れられるか」の目安です。実際に再生できるかは、ブラウザや OS のバージョンで変わります

同じ処理を FFmpeg のコマンドで

コンテナだけ変える(再エンコード無し)
ffmpeg -i input.mkv -c copy output.mp4
再エンコードしないため短時間で終わります。コーデックが MP4 に対応している場合に使えます。