如果您使用ffmpeg旋转iPhone的视频,则会显示旋转信息。我可以隐藏这个吗?

时间:2017-08-24 02:16:36

标签: ios iphone ffmpeg

以下实现是将电影旋转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":

可以隐藏这个吗?或者是否可以仅删除此轮换信息?

1 个答案:

答案 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