Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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
Android Mp4视频旋转元数据_Android_Ios_Html_Rotation_Mp4 - Fatal编程技术网

Android Mp4视频旋转元数据

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

我开发了一个android/ios视频共享应用程序,可以录制视频并上传到AmazonS3。为了兼容mp4格式的android/ios记录和H264/AAC编解码器

用户可以拍摄肖像或风景,应用程序从传感器获取信息,设置文件的旋转(android上的mediarecorder.setOrientationHint和iOS上的类似内容)

iOS的视频在android上播放效果很好,反之亦然。问题是当我想在网络浏览器上播放视频时。支持mp4格式(即chrome)的浏览器显示视频,但忽略旋转元数据。在linux上使用mplayer播放这些视频时也会发生同样的情况

首先想到的解决办法是

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:询问此人是否找到了答案