使用 ffmpeg 编码时旋转元数据不会改变

使用 ffmpeg 编码时旋转元数据不会改变

[更新:exiftool -rotation使用]检查元数据

纠结了好几天,设置如下:

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate="-90" output.mp4 

更改 output.mp4 旋转元数据。同时:

ffmpeg -i input.mp4 -c:v libx264 -metadata:s:v:0  rotate="-90" output.mp4 

不行。为什么我不能同时编码和更改旋转字段?尝试了不同的编解码器和旋转角度。其他元数据字段更改得很好。使用:

ffmpeg -i input.mp4 -c libx264 intermediate.mp4
ffmpeg -i intemediate.mp4 -metadata:s:v:0 rotate="-90" output.mp4

始终是一种选择,但似乎有些浪费。

相关内容