web-dev-qa-db-ja.com

ffmpegのビデオから回転メタデータを見つける

私が使用する場合:

ffmpeg -i in.mov -vf "transpose=1" out.mov

すべて .movファイルは回転していますが、必要なのは、回転したビデオだけを自動的に検出し、それらのビデオだけの向きを変更することです。

アップロード中に動画の回転または向きを自動的に検出し、必要に応じて回転して、すべての.movファイルは正しい方向で再生されますか?ビデオの現在の回転のメタデータを取得するにはどうすればよいですか?

1
user2882101

あなたの質問に当てはめると、具体的には、次の方法でローテーションを取得できます。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)です。

2
Agile Bean

このようにffprobeを使用します。

ffprobe -i in.mov

このようなフィールドがファイルに存在する場合、これにより、出力のどこかに「rotate:」フィールドが表示されます。

1
Alex Folland