Iphone 移动录音的定向问题
当我用FFMPEG转换iPhone 4中的.mov文件和Android中的.3gp文件时。 我需要将视频旋转90度,但iPhone 4s需要180度Iphone 移动录音的定向问题,iphone,video,ffmpeg,Iphone,Video,Ffmpeg,当我用FFMPEG转换iPhone 4中的.mov文件和Android中的.3gp文件时。 我需要将视频旋转90度,但iPhone 4s需要180度 有没有办法解决这个问题?我不记得Android是如何处理这个问题的,但iPhone会在mov文件元数据中记录方向信息。根据录制时相机的固定方式,视频可能需要0、90、180甚至270次旋转才能在转换后垂直播放。到目前为止,我还不知道有任何添加到ffmpeg来解析此元数据的内容,因此您必须使用ffprobe-show_streams或类似的方法手动执
有没有办法解决这个问题?我不记得Android是如何处理这个问题的,但iPhone会在mov文件元数据中记录方向信息。根据录制时相机的固定方式,视频可能需要0、90、180甚至270次旋转才能在转换后垂直播放。到目前为止,我还不知道有任何添加到ffmpeg来解析此元数据的内容,因此您必须使用
ffprobe-show_streams
或类似的方法手动执行此操作,然后适当地设置旋转
更新:由于ffmpeg现在检测到视频已旋转,但尚未提供自动旋转修复。相反,你仍然需要解析旋转信息,并结合使用
转置
、vflip
、和hflip
视频过滤器来正确旋转视频。我不记得Android是如何处理的,但iPhone会在mov文件元数据中记录方向信息。根据录制时相机的固定方式,视频可能需要0、90、180甚至270次旋转才能在转换后垂直播放。到目前为止,我还不知道有任何添加到ffmpeg来解析此元数据的内容,因此您必须使用ffprobe-show_streams
或类似的方法手动执行此操作,然后适当地设置旋转
更新:由于ffmpeg现在检测到视频已旋转,但尚未提供自动旋转修复。相反,您仍然需要解析旋转信息,并使用
转置
、vflip
和hflip
视频过滤器的组合来正确旋转视频。我使用一个名为mediainfo的程序,该程序显示方向角度并输入ffmpeg选项:
-vf%旋转%
ffmpeg在95%的情况下理解方向,但在某些情况下,在某些硬件中…我使用一个名为mediainfo的程序,该程序显示方向角度并输入ffmpeg选项: -vf%旋转% 95%的情况下ffmpeg理解方向,但在某些情况下,在某些硬件中…较新的ffmpeg返回一个rotate:metadata标头(当您运行
ffmpeg-i
时),该标头指定视频旋转的角度,因此,您不必自己解析旋转矩阵,只需使用ffmpeg的过滤器旋转视频即可
例如,如果ffmpeg输出旋转:90,则您将运行以下操作:
ffmpeg-y-i rotated\u vid.mov-vf“transpose=1”correct\u video.avi
更新的ffmpeg返回一个rotate:metadata头(当您运行ffmpeg-i
时),它指定了视频旋转的角度,因此您不必自己解析旋转矩阵,只需使用ffmpeg的过滤器旋转视频即可
例如,如果ffmpeg输出旋转:90,则您将运行以下操作:
ffmpeg-y-i rotated\u vid.mov-vf“transpose=1”正确的视频。如果我不需要自己读取元数据,并在我的ffmpeg命令中使用该元数据,avi将非常好…:(现在我正在使用:ffmpeg-I VID_20120510_104204.3gp-y-f flv-ar 44100 VID_20120510_104204.flvI使用这个:MediaInfo--Inform=“Video;%Rotation%”Video.mp4并阅读这个线程:祝你好运:)你需要做一些计算来修复旋转,但这很容易,如果我自己不需要阅读元数据,在我的ffmpeg命令中使用它…:(现在我正在使用:ffmpeg-I VID_20120510_104204.3gp-y-f flv-ar 44100 VID_20120510_104204.flvI使用这个:MediaInfo--Inform=“Video;%Rotation%”Video.mp4并阅读以下线程:祝你好运:)你需要做一些计算来修复旋转,但这很简单