iphone - 使用 mencoder、handbrake cli 或 ffmpeg 自动检测旋转并相应地旋转视频

标签 iphone ios rotation ffmpeg mencoder

我发现了关于使用 mencoder 和 ffmpeg 旋转视频的问题,但是我正在寻找一个完全自动化的解决方案。

有人可以帮忙吗?

我要

  • 检测视频方向
  • 必要时轮换
  • 重置视频的元数据(否则在 iOS 设备上观看会导致不必要的旋转)
  • 以所需格式保存视频

这样做的原因是希望在 HTML5 视频播放器中使用处理后的视频。如果我在不重置元数据的情况下旋转,iOS 设备将读取元数据并进一步旋转,导致视频再偏离 90 度。

最佳答案

我为此使用了一些脚本和 HandBrakeCLI。

注意,“--rotate”参数在 HandBrake 1.0 中发生了变化,这将适用于 1.0.7:

for i in *.mp4
do
  r=$(exiftool -Rotation $i | cut -d ":" -f2 | sed 's/^[ ]*//')
  HandBrakeCLI -i $i -o ./out/$i --rotate=angle=$r -e x264 -q 21 -X 1000
done

关于iphone - 使用 mencoder、handbrake cli 或 ffmpeg 自动检测旋转并相应地旋转视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14086164/

相关文章:

iphone - 什么是 key 以及如何使用它们?

渲染多个对象时 iOS OpenGLES 奇怪的行为

css - 通过 CSS 缓慢旋转页面

c - 旋转肩膀和肘部的 OpenGL Arm

iPhone : insert a character inside a dynamic string

ios - Xcode 看不到该文件

ios - 在 Swift for iOS 中解包可选值时意外发现 nil

iOS Swift 如何检测登录错误原因以向用户显示正确的错误警报

ios - Cocos2d-x 3.0 中的传递信息和 NotificationCenter

ios - OpenCV : wrapPerspective on whole image