モーションフォトを動画に変換
スマホからモーションフォトをパソコンにコピーし、下の枠にドロップして「動画を取り出す」を押してください。写真ごとにプレーヤー、MP4 のダウンロード、普通の JPG が表示されます。フォルダごと処理したいときは全部選んで、最後に ZIP でまとめてダウンロードできます。
モーションフォトを動画に変換
モーションフォトに隠れている動画を取り出します。Galaxy のモーションフォトや Pixel の MVIMG・トップショットが、普通の MP4 と JPG に分かれます。アップロードは不要です。
ファイルをここにドロップするか、クリックして参照
Galaxy のモーションフォト、Google Pixel の MVIMG やトップショット(JPG・HEIC)に対応。まとめて選べます。
写真の中の動画を探しています...
作ったきっかけ
私のスマホは何年も前からモーションフォトがオンのままです。設定を触ったことがないので、写真を撮るたびにシャッターの前後数秒の動画がこっそり記録されています。スマホで見ると、これがなかなかいいんです。長押しすれば、子どもがろうそくを吹き消すところや、犬がくしゃみをする瞬間が動きます。ところが同じ写真をパソコンにコピーすると、ただの静止画になってしまいます。Windows でも Mac でも静止画。母に送っても、届くのは静止画です。
でも動画はファイルの中に残っています。JPG の後ろにくっついていて、普通の画像ビューアーはそこを見ないだけです。取り出す方法を探してみると、Python のスクリプト、Rust のライブラリ、exiftool のコマンド、そして Pixel のファイルしか扱えず、しかもアップロードが必要なサイトがひとつだけ。ファイルを二つに切るだけのために、家族の動画を知らないサーバーに送るのはおかしいと思いました。そこでこのページでは、切り分けをすべてブラウザの中で行います。ファイルがパソコンの外に出ることはありません。
使い方
- 元の写真ファイルをパソコンに移します。USB ケーブル、Google ドライブ、Samsung Cloud、Quick Share などで大丈夫です。メッセージアプリ経由はたいてい使えません(理由は後述)。
- 写真を 1 枚、またはまとめて上の枠にドロップします。JPG も HEIC も使えます。
- 「動画を取り出す」を押します。動画が入っている写真にはプレーヤーが出るので、保存前に中身を確認できます。
- MP4、静止画の JPG、または全部まとめた ZIP をダウンロードします。
これだけです。アップロードも再エンコードもないので、50 枚でも数秒で終わります。動画の始まりと終わりを見つけて、そのバイト列をスマホが記録したまま取り出しているだけです。
モーションフォトの正体
モーションフォトは、2 つのファイルが 1 つにまとまったものです。前半はごく普通の JPEG なので、どんな画像ビューアーでも開けます。その後ろに、3 秒ほどの短い MP4 動画がくっついています。スマホのギャラリーアプリは画像の後ろまで読んで動画を再生してくれますが、それができるソフトはほとんどありません。
Galaxy と Google では、動画のくっつけ方が少し違います。Google の形式(Pixel や多くの Android メーカーが採用)は、画像のすぐ後ろに動画を書き込み、その位置をメタデータに記録します。古い Pixel のファイルは MVIMG_○○.jpg、新しいものは .MP.jpg で終わります。Galaxy は動画の前に小さな文字列の目印を置き、動画の後ろに独自のデータブロックを追加します。自作スクリプトの多くはこの最後のブロックでつまずきます。動画がファイルの最後まで続いていると思い込んで、末尾にゴミの付いた MP4 を作ってしまうのです。
このツールはどちらの形式も鵜呑みにしません。MP4 の構造をボックス単位でたどり、動画として必要な部分がそろっているか確認して、動画が終わる位置でぴったり止まります。だから同じボタンで Galaxy、Pixel、トップショット、そのそれぞれの HEIC 版にも対応できます。
こんなときに便利です
- 誕生日のろうそく。ちょうどいい瞬間に 1 枚撮っただけでも、動画には吹き消すところも拍手も煙も入っています。MP4 にすれば、家族のグループにそのまま送れる立派な動画になります。
- Galaxy から機種変更するとき。iPhone や別メーカーに乗り換えると、モーションフォトは新しいスマホではただの静止画になります。乗り換える前にカメラフォルダを丸ごとここで処理して、動画として残しておきましょう。
- フォトブックやスライドショー。動画編集ソフトが欲しいのは MP4 で、後ろに何か隠れた JPG ではありません。動画を取り出せば、ほかの動画と同じように使えます。
- 誰かが目をつぶってしまった写真。動画には、その 0.5 秒前に全員が目を開けているコマが残っていることがあります。MP4 を取り出して一時停止し、スクリーンショットを撮れば救えます。
- GIF を作りたいとき。ソファから落ちる猫の 3 秒間は、ほとんど GIF そのものです。
動画が見つからない理由
「動画が入っていません」と表示された場合、そのファイルには本当に動画がありません。よくある原因は次のとおりです。
- 撮影時にモーションフォトがオフになっていた。
- LINE、WhatsApp、Messenger、Telegram(ファイルではなく写真として送信)、Instagram、スマホのメールアプリで受け取った。これらのアプリは画像を再圧縮して動画部分を捨ててしまいます。
- 写真を編集して新しい画像として保存した。ほとんどの編集アプリは静止画だけの新しい JPG を書き出します。
- iPhone の Live Photos だった。Apple は画像と動画を別々のファイルで保存しているので、取り出すものがありません。写真アプリから書き出せば .MOV がそのまま手に入ります。
また、ブレがひどい場合や何も動いていない場合、スマホ側が動画を自動で削除することもあります。ファイルサイズを見ればわかります。モーションフォトは、同じ写真の静止画版より数 MB 大きいのが普通です。
できないこと
動画は再エンコードしないので、長くしたり、きれいにしたり、軽くしたりはできません。手に入るのはスマホが記録したそのままの動画で、たいていは写真より解像度の低い短いクリップです。最近の機種には動画を HEVC(H.265)で記録するものがあります。このファイルは問題なくダウンロードでき、スマホや Mac、ほとんどの Windows パソコンで再生できますが、HEVC に対応していないブラウザではここでのプレビューが真っ黒のままになることがあります。ダウンロードしたファイル自体は正常です。
動画を写真に戻すことや、メッセージアプリがすでに動画を削ったファイルを直すこともできません。一度消えた動画は戻りません。
プライバシー
ファイルはブラウザ自身のファイル API で読み込み、メモリ上で切り分けます。アップロードもサーバーへのコピーもありません。ページを開いたあと Wi-Fi を切っても、そのまま動きます。家族の動画はとても個人的なものです。あなたのパソコンの中に置いておくべきです。