Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 移动录音的定向问题_Iphone_Video_Ffmpeg - Fatal编程技术网

Iphone 移动录音的定向问题

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或类似的方法手动执

当我用FFMPEG转换iPhone 4中的.mov文件和Android中的.3gp文件时。 我需要将视频旋转90度,但iPhone 4s需要180度


有没有办法解决这个问题?

我不记得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并阅读以下线程:祝你好运:)你需要做一些计算来修复旋转,但这很简单