web-dev-qa-db-ja.com

ffmpegで、90回転で270回転が表示されるのはなぜですか?

回転メタデータのないファイルggg.mp4があります。

C:\vidz>dir ggg.mp4
12/03/2020  17:50         9,304,867 ggg.mp4

C:\vidz>mediainfo ggg.mp4 | find "Rot"

C:\vidz>ffmpeg -i ggg.mp4 2>&1 | find "rotate"

次に、そこから90度の回転メタデータを使用してファイルを作成しようとします。

C:\vidz>ffmpeg -i ggg.mp4 -c copy -metadata:s:v:0 rotate=90 ggg2.mp4

C:\vidz>ffmpeg -i ggg2.mp4 2>&1 | find "rotate"
      rotate          : 270

C:\vidz>mediainfo ggg2.mp4 | find "Rot"
Rotation                                 : 270

C:\vidz>

なぜこの不一致があるのですか? 90対270

追加

C:\vidz>ffmpeg -i ggg2.mp4 2>&1 | find "rotat"
      rotate          : 270
      displaymatrix: rotation of 90.00 degrees

C:\vidz>

関連- https://softwarerecs.stackexchange.com/questions/72473/is-there-a-media-player-that-c​​an-be-told-to-aignore-rotational-metadata-bpay-a

1
barlop

全体の読み出しはこのようなものを示します、

Metadata:
  rotate          : 270
  handler_name    : VideoHandler
Side data:
  displaymatrix: rotation of 90.00 degrees

最初の読み取りは古いrotateAPIを使用し、時計回りに測定されます。 CLI引数と同様に、表示マトリックスは符号付きで、+ veは反時計回りに測定されます。

3
Gyan