【问题标题】:Mp4 video rotation metadataMp4 视频旋转元数据
【发布时间】: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 的示例。

谢谢

ios video android video

【问题讨论】:

    标签: android ios html rotation mp4


    【解决方案1】:

    方法1:如果纵横比不是水平的,则旋转HTML元素
    Chrome HTML5 Video Flipping Portrait Sideways

    方法2:重新编码iPhone-Video
    Displaying vertical videos with html5 on chrome

    方法 3:在 iOS 设备上正确设置方向(高级)
    iOS AVFoundation: Setting Orientation of Video

    方法四:问这个人有没有找到答案
    Use FFmpeg to rotate the video based on its <rotate> metadata? Why does Android put the wrong metadata?

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 2012-04-30
      • 2013-01-29
      • 2014-01-07
      • 2013-02-27
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      相关资源
      最近更新 更多