以下实现是将电影旋转90度的命令。
Gtk.Button
iPhone的视频包含轮换信息,实际上是
ffmpeg -i video.mp4 -vf transpose=1 -metadata:s:v:0 rotate=0 videoo.mp4
-vf transpose=1
如下所述输出动态影像信息或旋转信息。
ffprobe -show_streams -print_format json videoo.mp4 2>/dev/null
和
"tags": {
"rotate": "90",
"creation_time": "2017-08-24T01:49:38.000000Z",
"language": "und",
"handler_name": "Core Media Data Handler",
"encoder": "'avc1'"
},
"side_data_list": [
{
"side_data_type": "Display Matrix",
"displaymatrix": "\n00000000: 0 65536 0\n00000001: -65536 0 0\n00000002: 0 0 1073741824\n",
"rotation": -90
}
]
"rotate": "90",
和
"side_data_list":
可以隐藏这个吗?或者是否可以仅删除此轮换信息?
答案 0 :(得分:1)
你的ffmpeg
可能已经过时了。如果您只想物理旋转视频,请使用ffmpeg
对其进行编码,并根据轮换信息自动进行编码:
ffmpeg -i input.mp4 -c:a copy output.mp4
它会自动剥离旋转侧数据。如果您想避免该行为,请添加-noautorotate
选项。
如果您只想剥离旋转侧数据:
ffmpeg -i input.mp4 -c copy -metadata:s:v rotate="" output.mp4