gpt4 book ai didi

ios - avconv - 根据元数据自动改变方向

转载 作者:行者123 更新时间:2023-12-04 23:35:00 25 4
gpt4 key购买 nike

我正在运行一个服务器应用程序,它接受来自 iOS 应用程序的视频上传。该应用程序将 .mov 上传到服务器,服务器将其转换为 .mp4(这是为了将来的 Android 兼容性)。问题是 .mov 格式在元数据中使用了一个旋转标志,该标志在转换时效果不佳,并且视频经常以错误的方向结束。我正在使用的命令,

avconv -i iosvideo.mov -c:v libx264 -b:v 1250k -vf scale=trunc(oh*a/2)*2:480,transpose=1 -metadata:s:v:0 rotate=0 -t 20 -c:a libvo_aacenc -b:a 192k output.mp4

似乎只旋转一个固定的数量。我将如何让 avconv 从 .mov 读取旋转标志并相应地旋转视频流?

最佳答案

Download or compile ffmpeg 的最新版本.它会自动旋转您的视频,因此您的命令可能如下所示:

ffmpeg -i input.mov -c:v libx264 -vf scale=-2:480 -t 20 -c:a libvo_aacenc -b:a 192k \
-movflags +faststart output.mp4
  • 使用 -noautorotate 禁用此行为.
  • 对于 scale , 你可以使用 -2而不是 trunc(oh*a/2)*2 .
  • Use -crf instead of -b:v .如果您必须针对特定的输出文件大小,请使用 -b:v ,但有两次通过;不是一个。默认为 -crf 23 .
  • libvo_aacenc是一个糟糕的编码器。考虑使用替代AAC encoder如果可能的话。
  • 你可能想要-movflags +faststart因此视频可能会在客户端完全下载之前开始播放。
  • 我不确定这些信息是否适用于 avconv ;我不使用那个。
  • 下次在 super 用户处询问;您的问题在这里是题外话,因为它与编程无关。 Stack Overflow 不是通用的计算帮助资源。
  • 关于ios - avconv - 根据元数据自动改变方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31632502/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com