原始视频正常,但是ffmpeg转码输出后,视频旋转了90°?
这是因为手机拍摄的时候带了参数Side data: "displaymatrix: rotation of -90.00 degrees"。这会导致转码的时候ffmpeg会自动逆时针旋转90度再输出,解决方法:
ffmpeg -i input.mov -vf "transpose=2" -f mp4 out.mp4
其中transpose可以使用0,1,2,3,分别试试看哪个可以正确旋转输出即可