MacでH.265/HEVCをデコードできない—修正方法
H.265(HEVCとも呼ばれます)は、iPhone Proの録画、Sony XAVC HS、R5/R6 IIのCanon HEVCモード、GoPro Hero 10+ HQモード、DJI Mavic 3/4など、ほとんどの最新カメラファイルに含まれるコーデックです。ほとんどの場合、ただ再生されます。再生されない場合、問題は混乱を招く可能性があります。症状は、明確な「サポートされていません」というエラーから、再生の不具合、無音の黒画面までさまざまです。
このページでは、H.265ファイルを再生する方法について説明します。
実際に何が起こっているのか
H.265は単一のものではありません。これは、プロファイル(Main、Main10、Main 4:4:4)と構成のファミリーです。macOSはバージョン10.13(High Sierra)以降でH.265をサポートしていますが、注意事項があります。
- **Apple Silicon (M1、M2、M3、M4)**には、10ビットMain10(iPhone Proや最新のカメラで使用)を含むすべての一般的なプロファイルに対応するハードウェアH.265デコードがあります。
- **Intel Mac(2020年以前)**は、Main 8ビットプロファイルのみでソフトウェアによるH.265をサポートしています。Main10(10ビット)は一貫性なく再生されます。多くの場合、黒い画面として、時には不具合があり、時には問題なく再生されます。
- **古いmacOS(10.13以前)**はH.265をまったくサポートしていません。
- 一部のH.265バリアント (範囲拡張、ロスレスプロファイル、特定の4:4:4クロマ)は、サードパーティのコーデックパックがないMacではサポートされていません。
症状を診断する
ffprobe -v error -show_streams broken.mov | grep -E "codec_name|profile|pix_fmt"
次のようなものが表示されます。
codec_name=hevc
profile=Main 10
pix_fmt=yuv420p10le
次と相互参照:
| プロファイル | pix_fmt | Mac 互換性 |
|---|---|---|
| 'Main' | 'yuv420p' | Intel + Apple Silicon、macOS 10.13以降で再生。問題なし。 |
| 'Main 10' | 'yuv420p10le' | Apple Siliconで再生可能、Intelでは不具合あり。 |
| 'Main 4:4:4' | 'yuv444p' / 'yuv444p10le' | Apple Siliconのみ、最新のmacOS。 |
| 'Main 4:2:2' | 'yuv422p10le' | Apple Siliconのみ。 |
プロファイル/pix_fmtの組み合わせが「Apple Siliconのみ」の行にあり、Intelを使用している場合、そのために再生ができなくなります。
対処方法
オプションA — H.264へのトランスコード(ユニバーサル)
ffmpeg -i hevc_input.mov -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a copy h264_output.mov
'crf 18'は高品質を維持します。出力はどこでも再生できます。ファイルはH.265のオリジナルよりも大きくなります。これがトレードオフです。
オプションB — H.265 Main 8ビットにトランスコード(より小さい、それでも幅広い互換性)
ffmpeg -i hevc_main10.mov -c:v libx265 -profile:v main -pix_fmt yuv420p -crf 22 -c:a copy hevc_main8.mov
ストレージ上の理由でH.265を維持する必要がある場合、Intel Macで再生できるファイルが生成されます。その過程で10ビットの色の忠実度が失われます。
オプションC — VLC
VLCには独自のH.265デコーダー(libde265/dav1dスタイルの内部デコーダー)が含まれています。macOS自体が拒否するファイルを再生します。無料、公式、コーデックパックは必要ありません。
オプションD — OSをアップデートする(Apple Siliconをお持ちの方)
最近のmacOSアップデートにより、Main 10 / 4:2:2のサポートが改善されました。トランスコーディングの前に試してみる価値があります。
これが実際に復元の場合
「H.265をデコードできない」というのは、実際にはコーデックの互換性の問題ではない場合があります。H.265ファイル自体が破損しており、プレイヤーは破損したコーデックデータをデコードできないため、H.265の非互換性を推測しています。
コーデックの不一致ではなく、破損の兆候:
- ファイルは数秒再生され、その後停止します。
- ファイルの再生時間が正しく表示されない(多くの場合0:00)。
- 'ffprobe'は、コーデック情報ではなく「入力処理中に無効なデータが見つかりました」と返します。
- VLCも再生できません。
- 同じカメラの同じモードの他のH.265ファイルは、同じMacで正常に再生されます。
その場合、トランスコーディングは役に立ちません。ソースが壊れています。回復が必要です。
当社のリカバリーによるH.265ファイルの処理方法
- NALスタートコード(VPS、SPS、PPS、IDRマーカー)によるフレームレベルのH.265検出。
- 観察されたフレームからのコーデックパラメータの抽出 — ファイルの先頭に設定されたコーデックパラメータが破損している場合でも機能します。
- 5秒のプレビューの出力はyuv420p H.264なので、MacのH.265機能に関係なく、どのブラウザでもプレビューを再生できます。
- 完全復元は元のH.265コーデックデータを保持 — 復元されたファイルはソースと同じコーデックです。互換性のために必要な場合はトランスコードできます。
手順
ファイルが破損している場合(純粋な回復のケース):
- アップロード。最大50GB。
- 約1分後に無料プレビュー。プレビューは、ソースコーデックに関係なくブラウザで安全に表示されます。
- 正常に動作した場合にのみお支払い。
ファイルが一部のアプリで再生されるものの、QuickTimeでは再生されない場合は、FFmpegでローカルでトランスコードし、復元をスキップしてください。実際に復元作業が必要な場合にのみ料金を請求します。
FAQ
私のiPhone 15 Pro/16 Proは、デフォルトでHEVCで録画しています。変更できますか? はい。[設定] → [カメラ] → [形式] → [最も互換性の高い形式]でH.264に強制設定します。ファイルサイズが大きくなります。幅広く互換性があります。
Sony A7S III XAVC HSファイルが古いMacで再生されません。 XAVC HSはH.265 Main 10です。上記と同じプロファイルの互換性の問題です。H.264にトランスコードするか、Apple Siliconにアップグレードしてください。
より良いサポートのためにIntel MacにHEVCコーデックパックをインストールできますか? Appleは提供していません。サードパーティのパックは存在します(従来はPerian、最近ではFFmpegを中心としたさまざまなラッパー)が、10.15以降はサポートが不安定です。VLCの方がより信頼できる方法です。
私の映像は安全ですか? フランスのサーバー、48時間後に自動削除、トレーニングや共有には一切使用されません。プライバシーポリシー。
関連
無料プレビュー · 義務はありません
動画を復元する準備はできましたか?
ファイルをアップロードしてください。約1分で5秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。
動画をアップロード →