結論から
- H.264(AVC)は動画像を圧縮する動画符号化規格であり、H264の生ストリームファイルを開くには、その構造と符号化プロファイルに対応したソフトが必要です。
- H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。
- 拡張子だけでは安全性を確認できません。原著研究では、細工したH.264動画により、ソフトウェアおよびハードウェアのデコード処理でメモリ破損、情報漏えい、クラッシュが実証されています。入手元を確認し、保守されているデコードソフトを使ってください。
H264・AVCファイル
H.264はITU-T H.264と、技術的に同一のISO/IEC 14496-10に対応し、初版は2003年に承認されました。用途にはビデオ会議、保存、テレビ放送、インターネット配信があります。エンコーダーはネットワーク抽象化層の単位であるNALUを生成します。.h264や.avcという拡張子だけでは互換性を判断できません。
H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。
開き方
H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。
H.264の生ストリーム入力への対応を明記したソフトを選びます。FFmpegの公式対応一覧には、生のH.264の読み書きが記載されています。WindowsやMacでは適切なローカル環境を用意し、スマートフォンではアプリの生ストリームとプロファイルへの対応を確認してください。コンテナ内のH.264に対応していても、生ファイルに対応するとは限りません。
H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。
安全チェック
拡張子だけでは安全性を確認できません。原著研究では、細工したH.264動画により、ソフトウェアおよびハードウェアのデコード処理でメモリ破損、情報漏えい、クラッシュが実証されています。入手元を確認し、保守されているデコードソフトを使ってください。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
H264をMP4に変換するには、出力コンテナが元のストリームを受け入れ、必要な情報がそろっていることが条件です。FFmpegのストリームコピーはデコードと再エンコードを行わないため、適用できる場合は画質が劣化しません。サイズ変更、フィルター処理、非対応機器への適合には再エンコードが必要になることがあり、通常は画質が低下します。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
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タイプとは見なせません。
関連する形式
参考資料
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,原始安全研究论文