【发布时间】:2014-03-17 01:05:18
【问题描述】:
我开发了一个 android/ios 视频共享应用程序,它可以录制视频并将其上传到 amazon s3。为了兼容 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
浏览器忽略旋转元数据是否有原因?它是一个错误吗?我可以在录制视频时做些什么来解决这个问题吗?
这里有 2 个分别来自 iOS 和 android 的示例。
谢谢
【问题讨论】:
标签: android ios html rotation mp4