回転メタデータのないファイル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>
全体の読み出しはこのようなものを示します、
Metadata:
rotate : 270
handler_name : VideoHandler
Side data:
displaymatrix: rotation of 90.00 degrees
最初の読み取りは古いrotateAPIを使用し、時計回りに測定されます。 CLI引数と同様に、表示マトリックスは符号付きで、+ veは反時計回りに測定されます。