私が使用する場合:
ffmpeg -i in.mov -vf "transpose=1" out.mov
すべて .mov
ファイルは回転していますが、必要なのは、回転したビデオだけを自動的に検出し、それらのビデオだけの向きを変更することです。
アップロード中に動画の回転または向きを自動的に検出し、必要に応じて回転して、すべての.mov
ファイルは正しい方向で再生されますか?ビデオの現在の回転のメタデータを取得するにはどうすればよいですか?
あなたの質問に当てはめると、具体的には、次の方法でローテーションを取得できます。ffprobe -loglevel error -select_streams v:0 -show_entries stream_tags=rotate -of default=nw=1:nk=1 -i in.mov
伝説:
-loglevel error
:回転フィールドのみを表示し、他の情報は表示しません。
-select_streams v:0
:最初のビデオストリームを処理します(複数のビデオストリームが存在する場合は無視します)
-show_entries stream_tags=rotate
:入力ビデオから回転情報を返します
-of default=nw=1:nk=1
:デフォルトの出力形式を使用し、他には何も表示しません。つまり、ラッパーなし(nw)とキーなし(nk)です。
このようにffprobeを使用します。
ffprobe -i in.mov
このようなフィールドがファイルに存在する場合、これにより、出力のどこかに「rotate:」フィールドが表示されます。