web-dev-qa-db-ja.com

Windowsでは逆さまになっている.movビデオは、OSXでは逆さまに表示されます

BootCampを介してWindowsをインストールしたMacBookProを持っています。 iPhoneからビデオをコピーして、Windowsパーティションに保存しました。ビデオのサムネイルが逆さまに見えます。 Windows Media PlayerまたはVLCで再生すると、ビデオが逆さまに見えます。 QuickTimeプレーヤー(まだWindows上)で再生すると、正しい向きに見えます。

次に、MacOSを起動します。サムネイルは右側が上に見え、再生すると右側が上になります。

では、何が起こっているのでしょうか?どのアプリ/ OSが私に真実を語っていますか? youTubeにアップロードしたいのですが、ファイルが大きいので、時間や帯域幅を無駄にしないように気をつけてください。

P.S.編集:何人かの人々が指摘したように-いくつかのプログラムはオリエンテーションタグを無視しています。 Windows 8で試してみましたが、すべてのプログラムがタグを尊重しているようです(Windows MediaPlayerとMovieMaker、Metro画面のビデオアプレットを含む)。とても良い進歩です。

1
AngryHacker

回転したiPhoneからのビデオには、rotate属性があります。

この属性を尊重しない標準のプレーヤーでビデオが逆さまに表示される場合、それは実際にはis逆さまであり、属性が180に設定されていることを意味します。

回転フラグを完全に削除できます。 with ffmpeg

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4

これはメタデータを変更するだけで、ビデオを再エンコードしません。これで、どのプレーヤーでもビデオが逆さまに再生されるはずです。

もちろん、YouTubeにアップロードしたい場合は、逆さまに表示されます。現在、2つの選択肢があります。

  1. そのビデオエディタ でYouTubeのビデオを回転させます。
  2. マシンでビデオを再エンコードして、ビデオを回転させます。 ffmpegを使用して、hflipおよびvflipフィルターを適用します。

    ffmpeg -i input.mp4 -c:v libx264 -filter:v "hflip,vflip" -c:a copy output.mp4
    

    ビデオを再エンコードすると品質がある程度低下するため、-crf 20の後に-c:v libx264オプションを追加して、より高い品質を強制することをお勧めします。 CRFパラメータが低いほど品質が高くなり、通常は18〜28の値を使用します。23がデフォルトです。

4
slhck