旋转Android视频以在web上显示

旋转Android视频以在web上显示,android,firefox,video,ffmpeg,portrait,Android,Firefox,Video,Ffmpeg,Portrait,我正在建立一个网站。我正在尝试将我的第一个视频加载到它。这段mp4视频是纵向的,是在安卓设备上录制的 当我把这个mp4加载到我的网站上时,它在Chrome上完美地(纵向)播放;然而,它在Firefox&IE上以横向播放。我意识到这是因为Chrome使用存储在mp4中的旋转元数据以正确的方向播放视频,而FF&IE不使用此元数据 我尝试使用FFMPEG以及转置、元数据和旋转命令的各种组合来纠正这个问题。我正在使用MediaInfo查看与使用FFMPEG生成的文件相关联的元数据 我的问题是: 1) 如

我正在建立一个网站。我正在尝试将我的第一个视频加载到它。这段mp4视频是纵向的,是在安卓设备上录制的

当我把这个mp4加载到我的网站上时,它在Chrome上完美地(纵向)播放;然而,它在Firefox&IE上以横向播放。我意识到这是因为Chrome使用存储在mp4中的旋转元数据以正确的方向播放视频,而FF&IE不使用此元数据

我尝试使用FFMPEG以及转置、元数据和旋转命令的各种组合来纠正这个问题。我正在使用MediaInfo查看与使用FFMPEG生成的文件相关联的元数据

我的问题是: 1) 如果我使用Transpose=1,那么在FF&IE&Windows Media Player上,生成的视频实际上会旋转180度,元数据显示的文件宽度和深度与原始文件相同。 2) 如果我使用-metadata:s:v rotate=0(我也尝试了rotate=90),那么MediaInfo告诉我结果文件的宽度和深度现在是纵向的,但FF&IE&WMP不会播放结果文件。WMP播放声音但不播放图像,FF给出错误消息“加载此资源时出错”

我需要使用什么ffmpeg命令将android设备录制的肖像MP4转换为在Firefox上以正确方向播放的MP4


提前感谢

如果您希望不尊重旋转元数据的浏览器或播放器使用正确的方向播放视频,则必须对其重新编码以“物理”旋转视频

现代版本的
ffmpeg
将根据旋转元数据自动旋转视频(并避免将输入旋转元数据复制到输出),因此只需运行:

ffmpeg -i input.mp4 -c:a copy -movflags +faststart output.mp4

精彩-您的解决方案第一次奏效。我试着投票支持你的答案,但我还没有达到要求的声誉:-(