备忘。
如何旋转视频
https://stackoverflow.com/questions/3937387/rotating-videos-with-ffmpeg
-
硬编码旋转:使用
-vf "transpose=1"
命令。e.g. 顺时针旋转90:
ffmpeg -i in.mov -vf "transpose=1" out.mov
对于transpose参数,可以传递
0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip
若要旋转180度,使用
-vf "transpose=2,transpose=2"
。 -
如果不想重新编码视频,可以使用ffmpeg更改元数据中的旋转:
ffmpeg -i input.mp4 -codec copy -map_metadata 0 -metadata:s:v:0 rotate="90" output.mp4
使用
rotate=0
来清除meta中的旋转。
为了避免影响到原视频的其他元数据,应当添加-map_metadata 0
来复制已有的元数据并仅对rotate做修改。
持续更新……