Android Mp4视频旋转元数据
我开发了一个android/ios视频共享应用程序,可以录制视频并上传到AmazonS3。为了兼容mp4格式的android/ios记录和H264/AAC编解码器 用户可以拍摄肖像或风景,应用程序从传感器获取信息,设置文件的旋转(android上的mediarecorder.setOrientationHint和iOS上的类似内容) iOS的视频在android上播放效果很好,反之亦然。问题是当我想在网络浏览器上播放视频时。支持mp4格式(即chrome)的浏览器显示视频,但忽略旋转元数据。在linux上使用mplayer播放这些视频时也会发生同样的情况 首先想到的解决办法是Android Mp4视频旋转元数据,android,ios,html,rotation,mp4,Android,Ios,Html,Rotation,Mp4,我开发了一个android/ios视频共享应用程序,可以录制视频并上传到AmazonS3。为了兼容mp4格式的android/ios记录和H264/AAC编解码器 用户可以拍摄肖像或风景,应用程序从传感器获取信息,设置文件的旋转(android上的mediarecorder.setOrientationHint和iOS上的类似内容) iOS的视频在android上播放效果很好,反之亦然。问题是当我想在网络浏览器上播放视频时。支持mp4格式(即chrome)的浏览器显示视频,但忽略旋转元数据。在l
ffmpeg -i in.mp4 -vf transpose=<rotation value> out.mp4
ffmpeg-i in.mp4-vf transpose=out.mp4
浏览器忽略旋转元数据有什么原因吗?是虫子吗?在录制视频时,我能做些什么来解决这个问题吗
这里有两个分别来自iOS和android的示例
坦斯克
方法1:如果纵横比不是水平的,则旋转HTML元素
方法2:重新编码iPhone视频
方法3:在iOS设备上正确设置方向(高级)
方法4:询问此人是否找到了答案