00

結論から

  • H.264(AVC)は動画像を圧縮する動画符号化規格であり、H264の生ストリームファイルを開くには、その構造と符号化プロファイルに対応したソフトが必要です。
  • H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。
  • 拡張子だけでは安全性を確認できません。原著研究では、細工したH.264動画により、ソフトウェアおよびハードウェアのデコード処理でメモリ破損、情報漏えい、クラッシュが実証されています。入手元を確認し、保守されているデコードソフトを使ってください。
01

H264・AVCファイル

H.264はITU-T H.264と、技術的に同一のISO/IEC 14496-10に対応し、初版は2003年に承認されました。用途にはビデオ会議、保存、テレビ放送、インターネット配信があります。エンコーダーはネットワーク抽象化層の単位であるNALUを生成します。.h264や.avcという拡張子だけでは互換性を判断できません。

元ファイルは残す

H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。

02

開き方

H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。

中身を見たいだけ

H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。

誰かに送りたい

H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。

03

安全チェック

拡張子だけでは安全性を確認できません。原著研究では、細工したH.264動画により、ソフトウェアおよびハードウェアのデコード処理でメモリ破損、情報漏えい、クラッシュが実証されています。入手元を確認し、保守されているデコードソフトを使ってください。

こんなときは、いったん手を止める

送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。

04

変換するときは

H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。

変換する前に

元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。

05

よくある質問

WindowsでH264ファイルを開く方法は?

生のH.264入力とファイルのプロファイルに対応したソフトを使います。FFmpegは生のH.264の読み書きを公式に記載しています。適切なローカル環境で処理できますが、すべてのWindows用プレーヤーでの再生を保証するものではありません。

MacでH264ファイルを開く方法は?

使用するアプリがH.264の生ストリームに対応しているか確認します。適切なローカルFFmpeg環境で処理できますが、符号化プロファイルも互換性の条件です。

スマートフォンでH264ファイルを再生する方法は?

アプリの説明で、生のH.264入力と該当プロファイルへの対応を確認します。必要ならパソコンで対応コンテナに収めます。ストリームの直接コピーが可能かどうかは条件によります。

H264ファイルとは何ですか?何に使いますか?

H.264、別名AVCで符号化した生の動画ストリームが入っている場合があります。この規格はビデオ会議、保存、テレビ放送、インターネット配信用に動画像を圧縮します。

H264とAVCの違いは、ファイル選びに影響しますか?

H.264とAVCは同じ規格の名称です。名称だけで選ぶのではなく、実際のストリーム構造とプロファイルが使用環境に合うかを確認します。

H264動画が再生できない原因は何ですか?

まず生ストリームとプロファイルへの対応を確認します。High、High 10、High 4:2:2などは精度や色差形式の対応能力が異なります。再生できないだけで破損とは断定できません。

H264をMP4に変換する方法は?

出力コンテナがストリームを受け入れ、必要な情報があれば、FFmpegのストリームコピーを利用できます。入力とコンテナの組み合わせによっては直接コピーできません。

H264を画質劣化なしで変換できますか?

ストリームコピーが可能なら、デコードも再エンコードもしないため画質は劣化しません。サイズ変更やフィルター処理などで再エンコードすると、通常は画質が低下します。

H264ファイルのデコードは安全ですか?

拡張子は安全性を保証しません。細工したH.264動画によるメモリ破損、情報漏えい、クラッシュが研究で実証されています。入手元を確認し、保守されているソフトを使ってください。

ローカルH264ファイルのMIMEタイプはvideo/H264ですか?

RFC 6184のvideo/H264はRTP転送専用で、登録情報にファイル拡張子はありません。ローカルの.h264や.avcに共通するMIMEタイプとは見なせません。

06

関連する形式

参考資料

ITU-T H.264 — Advanced video coding for generic audiovisual services · ITU-T,官方标准机构

RFC 6184 — RTP Payload Format for H.264 Video · IETF,标准轨道规范

FFmpeg General Documentation · FFmpeg,官方实现文档

FFmpeg Documentation — Streamcopy and Transcoding · FFmpeg,官方实现文档

The Most Dangerous Codec in the World: Finding and Exploiting Vulnerabilities in H.264 Decoders · USENIX Security 2023,原始安全研究论文