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

我发现有关使用mencoder和ffmpeg旋转视频的问题,但我是在完全自动化的解决方案之后.

任何人都可以帮忙解决这个问题

我想要

>检测视频方向
>如果需要,旋转
>重置视频上的元数据(否则在iOS设备上观看将导致不必要的旋转)
>以所需格式保存视频

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

最佳答案 我为此使用了一个小脚本和HandBrakeCLI.

注意,使用HandBrake 1.0改变了“–rotate”参数,这将适用于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
点赞