【问题标题】:FFMPEG crop ratio?FFMPEG 裁剪比例?
【发布时间】:2016-10-19 15:52:26
【问题描述】:

我一直试图弄清楚 FFMPEG 在裁剪视频后如何确定其尺寸。裁剪宽度 400 x 3 (133.3) 后变为 132。640 x 3 (213.3) 变为 212。426 x 2 (213) 变为 212。 我认为它可能是 int((dimension+1)/crop) - 1 (例如 (400-1/3) -1 变为 132,这是正确的),但这在 720/2 上失败,变为 359,但它应该是360.有什么想法吗?

【问题讨论】:

  • 您应该显示 426 和 720 示例的完整命令和控制台输出。
  • 所有文件的格式为ffmpeg -i vid.mp4 -vf scale=iw/3:ih/3 out.mp4
  • 该命令是缩放视频,而不是裁剪它。显示 720 执行的控制台输出。
  • 抱歉,将比例替换为裁剪。由 iw/2:ih/2 裁剪的 406x720 视频变为 202x360,但使用我的算法应该是 202x359。我的算法错了,我想知道正确的算法是什么。

标签: video ffmpeg


【解决方案1】:

裁剪将宽度/高度值向下舍入,以便它们可以适合整个色度分量。因此,对于yuv420p 像素格式的常见情况,这意味着向下舍入到偶数。

更新:FFmpeg v3.2 和更新版本将支持 exact=1 选项用于禁用此行为的 crop 过滤器。

【讨论】:

  • 使用最新版本的 ffmpeg,添加 exact=1 将避免这种情况。
  • @user3730954 对我来说,通常是通过阅读documentation、订阅 FFmpeg 邮件列表、偶尔提交补丁、回答其他用户的问题、查看源代码、使用ffmpeg工作,没有社交生活。
  • @Mulvya 谢谢你的评论,我已经相应地更新了答案。
猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-02
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
相关资源
最近更新 更多