ByteScope

Rotate Video

横向きになった動画を数秒で正しい向きに — 画質そのまま、アップロードなし。

ファイルはブラウザから送信されません — 処理はすべてローカルで行われます。

動画をドロップ

MP4・MOV・WebM・MKV。ブラウザの中で読み、アップロードはしません。

次にできること

書き換えるのはファイルの向きの印だけで、映像そのものには触れません。だから数秒で終わり、画質も変わりません。ほとんどのプレイヤーとスマホは印に従いますが、一部のプレイヤー、古いテレビ、一部のサイトのアップロード処理は印を無視して横向きのまま表示することがあります(どれがそうかは未検証)。映像そのものを回すには再エンコードが必要で、このページでは行いません。角度は 90° の倍数だけで、任意の角度や反転はできません。WebM・MKV は MP4 として保存し、VP8 の映像と Vorbis・PCM の音声は今のところ受け付けません。ファイルはアップロードしません。

このツールについて

MP4・MOV・WebM・MKVをドロップして、プレビューが正しく見えるまで「左に回転」「右に回転」「180°」を押し、書き出すだけです。長い動画でも数秒で終わります。何もデコードしないからで、ファイルの中の映像と音声はそのままコピーし、コンテナにある「向きの印」だけを書き換えます。ファイルはパソコンの外に出ません。スマホで撮った動画がパソコンやテレビで横向きに再生される、スマホを逆さに持って撮ってしまった、という場面のためのページです。

「向きの印」とは

スマホを横に構えても、映像そのものが回転して記録されるわけではありません。センサーが見たままのフレームを記録し、ファイルに「表示するときは90°回して」という小さなメモを添えるだけです。プレイヤーはフレームを描く前にこのメモを読みます。スマホでは正しく見えるのに別の場所では横向きになるのは、片方がメモを読み、もう片方が読まなかったからです。このツールは、ファイルに元からある印を読み取り、選んだ角度を足して書き戻します。元から90°のクリップで90°を選べば結果は180°になるので、プレビューは常に最終ファイルが示す向きを表しています。書き出した後は新しいファイルを読み直し、印が指定と違えばファイルを渡しません。

WebM・MKVがMP4になる理由

MP4とMOVには、プレイヤーが長年共通して読んでいる向きの項目があります。この2つは元のコンテナのままです。WebMとMKVには、プレイヤーが揃って従う向きの項目がないため、回転したWebMやMKVはMP4として書き出します。パケットには一切手を付けず、外側の箱を替えるだけです。現時点でこの経路に通せるのは、映像がH.264・HEVC・VP9・AV1、音声がAAC・Opus・MP3・FLACのファイルだけです。VP8の映像やVorbis・PCMの音声もMP4に入れること自体はできますが、MP4の中にあることを想定していないプレイヤーが多いので、再生できないかもしれないファイルを作る代わりに、コーデック名を示して止まります。

正直な限界

書き換えるのは印だけなので、結果はプレイヤーがそれを尊重するかどうかにかかっています。ほとんどのプレイヤーとスマホは従いますが、一部のプレイヤー、古いテレビ、一部のサイトのアップロード処理は印を無視して横向きのまま表示することがあります。どれがそうなのかは検証していません。映像そのものを回転させるには再エンコードが必要で、このページでは行いません。角度は90°の倍数だけで、任意の角度や左右・上下反転はできません。1回に1本です。プレビューが黒いままなら、ブラウザがそのコーデックをデコードできないということです(HEVCのデコーダーがないパソコンでHEVCを開いた場合など)。回転自体はそのままできて、出力は元の動画が再生できた場所ならどこでも再生できます。

デスクトップ版のChromium系ブラウザでは、選んだファイルへ直接ストリーミングで書き込むので、大きな動画でもメモリに全部載せる必要がありません。それ以外のブラウザではメモリ上で組み立てるため、上限は約1 GBです。出力は新しいコンテナで、映像と音声のパケットだけが入ります。元ファイルのタイトル・撮影日・GPS位置といった説明用のタグは引き継がれません。前後も切りたいならVideo Trimmerが同じコピー方式で開始点と終了点を扱います。Mute Videoは音声を外し、Video Infoは今の向きを含めてファイルが自分について何を書いているかを見せてくれます。

よくある質問

回転すると画質は落ちますか?

落ちません。フレームはデコードも再エンコードもされず、圧縮済みの映像と音声のパケットをビット単位でそのまま新しいファイルにコピーします。違うのはコンテナの向きの印だけで、解像度・ビットレート・コーデックは元のままです。

回転した動画が、あるプレイヤーではまだ横向きなのはなぜですか?

このツールが変えるのは向きの印であって映像そのものではなく、そのプレイヤーが印を無視しているからです。現在のプレイヤー・ブラウザ・スマホのほとんどは印に従いますが、一部のプレイヤー、古いテレビ、一部のサイトのアップロード処理は従いません。どれがそうかは検証していません。そうした場所でも正しい向きになるファイルが必要なら、映像を再エンコードするしかなく、このページではあえてそれをしません。

WebMファイルがMP4になったのはなぜですか?

WebMとMKVには、プレイヤーが確実に従う向きの印がなく、MP4にはあるからです。そのため映像と音声のパケットをそのままMP4コンテナに入れ、印が読まれる形にします。対応するのは、映像がH.264・HEVC・VP9・AV1で、音声がAAC・Opus・MP3・FLACのファイルです。VP8の映像やVorbis・PCMの音声は、MP4の中にあることを想定していないプレイヤーが多いため、今のところ受け付けません。

90°以外の角度に回したり、反転したりできますか?

できません。向きの印が表せるのは0°・90°・180°・270°の4つだけで、このツールはその印しか書きません。任意の角度や左右・上下の反転はすべてのピクセルを書き換えることになり、再エンコードが必要です。

iPhoneやAndroidで撮った動画も回転できますか?

できます。スマホの動画こそ典型的なケースです。ファイルには元から90°や270°の向きが入っていることが多く、ツールはそこに選んだ角度を足し合わせるので、プレビューと結果は一致します。お使いのパソコンがHEVCをデコードできない場合はプレビューが黒いままになることがありますが、回転にデコードは必要なく、出力は元の動画が再生できた場所ならどこでも再生できます。

動画はアップロードされますか?

されません。ファイルはブラウザの中でディスクから読み込まれ、結果はディスクに書き戻されます。間にサーバーはありません。待ち行列がなく、開けるファイルのサイズに制限がないのもそのためです。

結果が正しいことをどうやって確認していますか?

書き出した後、新しいファイルを開いて向きを読み直します。指定した値と違っていればページがそれを伝え、ダウンロードリンクを出しません。ディスクへ直接ストリーミングで書き込んだ場合は、そのファイルを削除するよう案内します。間違った印のファイルが黙って渡されることはありません。