MP4视频旋转元数据

6
我开发了一个Android/iOS视频分享应用程序,可以录制视频并将其上传到Amazon S3。为了兼容性,Android/iOS都使用H264/AAC编解码器以mp4格式进行录制。
用户可能会拍摄竖屏或横屏视频,应用程序会从传感器获取信息并设置文件的旋转方向(在Android上使用mediarecorder.setOrientationHint,在iOS上类似)。
iOS的视频在Android上播放良好,反之亦然。问题出现在想要在Web浏览器上播放视频时。支持mp4格式的浏览器(如Chrome)会显示视频,但会忽略旋转元数据。在Linux上使用mplayer播放这些视频也会出现同样的情况。
首先想到的解决方案是:
ffmpeg -i in.mp4 -vf transpose=<rotation value> out.mp4

浏览器忽略旋转元数据有原因吗?这是个 bug 吗?录制视频时我能做些什么来修复它?
以下是 iOS 和 Android 的两个示例。
谢谢。 ios video android video
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接