コーデック互換性マトリックス
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 | ✓ | ✗ | ✗ | ✗ | △ | ✗ | ✓ | ✓ | ✗ |
- MP4 + VP9: 技術的には可能ですが非標準。ブラウザ互換性に問題が生じる場合があります
- MP4 + ProRes: macOSでは再生可能ですが、一般的な用途では非推奨
- MP4 + MP3: MP4 の規格で定められた組み合わせです(FFmpeg もそのまま書き出せます)
- MP4 + Opus: 比較的新しいサポート。一部プレーヤーで非対応
- MOV + AV1: FFmpeg は AV1 を MOV に書き込めません(「av1 only supported in MP4 and AVIF」で止まります)。AV1 は MP4・MKV・WebM に入れます。Apple のチップが AV1 のハードウェア再生に対応したのは、A17 Pro(iPhone 15 Pro)と M3 からです
- AVI + H.265: 非公式サポート。VLCなど一部プレーヤーのみ対応
- MKV はほぼすべてのコーデックを格納できる最も柔軟なコンテナです
よく使われる用途
再生できない原因確認コンテナとコーデック選定Web配信の互換性チェック
次に使うツール
使い方
- 使いたいコンテナを決めるMP4 はほとんどの機器で再生できます。
- 使えるコーデックを確認表で ✓(対応)・△(制限あり)・✗(非対応)を確認します。
- 必要なら別コンテナで再パッケージコーデックが対応していれば、再エンコードせずにコンテナだけ変えられます。
おすすめ設定
スマホ・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 に対応している場合に使えます。