FixMyVideos

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_fmtMac 互換性
'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コーデックデータを保持 — 復元されたファイルはソースと同じコーデックです。互換性のために必要な場合はトランスコードできます。

手順

ファイルが破損している場合(純粋な回復のケース):

  1. アップロード。最大50GB。
  2. 約1分後に無料プレビュー。プレビューは、ソースコーデックに関係なくブラウザで安全に表示されます。
  3. 正常に動作した場合にのみお支払い。

ファイルが一部のアプリで再生されるものの、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秒間の無料プレビューをご覧いただけます。プレビューが正しいと思える場合にのみお支払いください。

動画をアップロード →