ガイド

MOV と MP4:iPhone の動画がスマホでは再生できるのに PC では再生できない理由

クリップを AirDrop でノート PC に送ると、数秒前までスマホでは問題なく再生できていたのに、開こうとしない。犯人扱いされるのは .mov という拡張子ですが、コンテナが問題であることはまずありません。実際にこれを引き起こすのは2つ——PC がデコードできないコーデックと、本当に壊れたファイル——そのうち修復が必要なのは一方だけです。

MOV と MP4 はほぼ同一の双子

拡張子は目くらましです。ISO が MP4 形式を標準化したとき、その出発点に したのは Apple の QuickTime コンテナ、つまり .mov 拡張子を 使うものでした。どちらも同じ作りで、入れ子になったボックス(古い呼び名のアトムのほうが、エラーメッセージには残っています) でできています:圧縮された音声と映像のフレームを収める大きなブロックと、 各フレームがどこにあり、どれだけ続き、映像と音声がどう揃うかを記録する 小さなインデックスです。

MOV も MP4 も同じ構造です:大きな映像のブロックと小さなインデックス。拡張子は主に、どのエコシステムがそのファイルを書いたかを示すだけです。

レイアウトがこれほど近いため、コンテナそのものがクリップの開けない原因で あることはまずありません。動画が再生できるかどうかを実際に決める2つは、コーデック(フレームが圧縮されている言語で、コンテナの内側にあります)と、ファイルが構造的に無傷かどうか です。この2つを互いに、あるいは拡張子と取り違えることこそが、人を間違った 道へ送り込みます。コンテナとそのインデックスの完全な解剖については、MP4 の解剖:moov アトム をご覧ください。

PC を実際につまずかせるもの:HEVC

iPhone 7 以降、Apple の既定の撮影形式は HEVC(H.265 とも 呼ばれます)です。これは、同じ画質を旧来の H.264 のおよそ半分のバイト数に 収める、より新しいコーデックです。iPhone にはハードウェアの HEVC デコーダーがあるので、こうしたファイルを瞬時に再生します。一般的な Windows PC にはありません:Windows は HEVC デコーダーなしで出荷され、 あなたが1つ追加するまで、システムのコーデックに頼るプレーヤーは黒い フレームを表示したり、映像なしで音声を再生したり、this item was encoded in a format that's not supported の ようなエラーを出したりします。

ここが決定的な区別です:ファイルは完全に健全です。何も壊れておらず、 修復すべきものは何もありません。PC は単に、フレームが書かれている言語を 読めないだけです。だからこそ同じクリップがスマホでは再生でき、ノート PC では止まるのであり、だからこそここでは修復ツールがまったく見当違いの道具に なります。正しい対処はデコーダーか変換で、以下で扱います。

コンテナが担う役割はわずかです。Windows 標準の Media Player は、H.264 の 動画に対してさえ、歴史的に .mov 拡張子に冷淡でした。 「.mp4 にリネームせよ」という民間療法の出どころはここにあります。ときには その一押しで、気難しいプレーヤーが健全なファイルを受け入れることもあります。 しかし中のコーデックについても損傷についても何もしないので、直し方ではなく 癖として扱ってください。「コーデックを入れる」と「ファイルを修復する」の 区別は、それ自体を理解する価値があります。コーデックとコンテナ で詳しく 解きほぐしています。

スマホで再生できるなら、ファイルは壊れていない

この状況全体でいちばん役立つ1つのルールがこれで、人が間違った道具に 時間を無駄にするのを防いでくれます:どこかで再生できるファイルは 破損していません。iPhone がクリップをきれいに再生できたなら、 すでにすべてのフレームをデコードし終えているということ。映像もインデックス も、明らかに無傷です。あなたの PC を止めている何かは、ファイルではなく PC 側で起きています。

だから、まだスマホで再生できる動画を「修復」したい衝動は抑えてください。 組み直すべき構造的な不具合など存在せず、健全なファイルに修復をかけても 何も達成できません。問題はスマホがデコードできるものと PC がデコード できるものとのギャップであり、そのギャップは PC 側で埋めます。

どこでも再生できないとき:それが修復できるケース

もう一方のシナリオは、外から見ると似ていますが、まったく別物です。 クリップが PC で開けず、しかもスマホでも開けない、あるいは写真 アプリがサムネイルのあるはずの場所に感嘆符を表示する。今度はファイル そのものが壊れていて、修復こそがまさに正しい道具です。

よくある原因は、終わりが中断されたことです。MOV のインデックスは、録画や 転送が終わるときにだけ書き込まれます。録画中の着信、電池切れ、 カメラアプリのクラッシュ、途中で切れた AirDrop——これらはどれも、その 仕上げのステップの前にファイルを止めてしまい、映像はディスク上に残るのに、 そこへの地図がない状態にします:

中断された MOV:映像は生き残ったのに、最後に書き込まれるはずだったインデックスがついに書かれず、どのプレーヤーもファイルの中を辿れません。

ffmpeg はこれを率直にこう名付けます:moov atom not found。 途中で切れた AirDrop や iCloud のダウンロードは、その近い親戚を生みます。 末尾とともにインデックスが失われるほど短く切り詰められたファイルです。 どちらも構造的な損傷で、どちらも生き残った映像を無傷のまま残し、どちらもインデックスの再構築 が存在する理由その ものです。正直な但し書きをひとつ:中断された瞬間にまだカメラのメモリ バッファに残っていた最後の数秒は、ストレージに書き出されなかったので、 単に取り残されたのではなく、本当に失われています。

それぞれのケースを、正しい順序で直す

まずクリップを2つのケースのどちらかに仕分け、それから対応する直し方を 当てはめます。10秒のテストで決着がつきます:ファイルを VLCで試してください。VLC は独自のデコーダーを同梱し、他のプレーヤーが拒む 損傷にも寛容です。

VLC(またはスマホ)で再生できる:コーデックのギャップ

ファイルは健全で、PC にデコーダーがないだけです。Windows なら、システムの プレーヤーが H.265 を読めるよう、Microsoft の HEVC ビデオ拡張機能を Store からインストールするか、追加のいらない VLC をそのまま使い続けます。どこでも 面倒なく開けるファイルが欲しいなら、HandBrake のようなツールで一度だけ H.264 の MP4 に変換します。再エンコードに常につきまとう、わずかな画質と ファイルサイズのコストは受け入れることになります。これはどれも修復ではなく、 どれも修復ツールに触れるべきものではありません。

どこでも再生できない:構造的な修復

VLC でも拒まれるなら、構造が壊れていて、いよいよ修復の出番です。修復ツールは ファイルに残っているものを読み取り、生き残ったフレームを見つけ、その周りに コンテナとインデックスを、再エンコードせずに組み直します。だから HEVC の 映像はフル画質で戻ってきます。関わるファイルはしばしば数ギガバイトで、しかも 個人的なものが多いため、これを 何も アップロードせずに 行うのが、まっとうな既定です。MOV ならMOV の修復 へ、MP4 ならMP4 の修復 へ向けてください。診断は、あなたが 「問題なく再生できる、コーデック違い」のケースにいて、そもそも修復は必要 なかったのかどうかも教えてくれます。

よくある質問

MOV と MP4 の違いは何ですか?

構造的には、ほとんど違いません。MP4 は Apple の QuickTime(MOV)コンテナから直接標準化されたので、どちらも動画を同じように格納します:圧縮されたフレームの大きな1つのブロックと、各フレームがどこにあるかをプレーヤーに伝えるインデックスです。拡張子は主に、どのエコシステムがそのファイルを書いたかを示すだけです。実際には、動画が再生できるかどうかは、.mov か .mp4 かよりも、中のコーデック(H.264 か HEVC か)や、ファイルが無傷かどうかにはるかに大きく左右されます。

iPhone の動画がスマホでは再生できるのに PC では再生できないのはなぜですか?

ほとんどの場合、破損ではなくコーデックのギャップです。最近の iPhone は既定で HEVC(H.265)を記録しますが、Windows は HEVC デコーダーを標準では同梱していません。そのため、デコーダーがないプレーヤーは黒い画面や音声だけ、あるいはエラーを表示する一方で、スマホは同じファイルを完璧に再生します。スマホで再生できるなら、ファイルは健全です。必要なのはデコーダーか変換であって、修復ではありません。

いっそ .mov を .mp4 にリネームすればいいのでは?

ほとんど役に立たず、かえって誤解を招くことがあります。2つのコンテナがとても近いため、リネームによって気難しいプレーヤーが健全なファイルを受け入れることはたまにありますが、中のコーデックや構造的な損傷については何も変わりません。ブロックがリネーム前に HEVC だったなら後でも HEVC のままですし、壊れたインデックスは壊れたままです。リネームは本当の問いに答えるのではなく、覆い隠すだけです。

MOV を MP4 に変換すれば、再生できない動画は直りますか?

ファイルが健全で、問題がコーデックやプレーヤーのギャップだった場合に限ります。コンバーターは再エンコードする前に動画をデコードしなければならないので、ファイルが実際に破損していれば、コンバーターもあなたのプレーヤーと同じ壊れた構造でつまずきます。順序が大切です:どこでも開けないなら、まずファイルを修復し、動作する結果をその後で、なお望むなら変換してください。

HEVC の MOV を修復すると画質は落ちますか?

いいえ。構造的な修復は、既存のフレームの周りにコンテナとそのインデックスを組み直すだけで、動画を再エンコードすることは決してありません。HEVC の映像は、元の画質のまま手を触れられずに通過します。画質を落とす再エンコードが起きるのは、修復後に自分でファイルをコンバーターにかけたときだけです。

関連記事:コーデックとコンテナ——「再生できない」動画のほとんどの背後にある区別、 そして 動画ファイルはどう壊れるのか、そして実際に何が修復できるのか