gpt4 book ai didi

php - FFmpeg - 将最大视频尺寸调整为 320

转载 作者:行者123 更新时间:2023-12-04 12:13:51 24 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg 动态更改通过 PHP 上传到服务器的视频的分辨率。 IE,我想保留纵向或横向 - 如果 Y 高于 X,我想将 Y 更改为 320 并将 X 更改为相应的值,反之亦然。我对调整大小本身没有问题 - 实际上它非常简单。我遇到的问题是检测哪个维度更大。

我从 StackOverflow 中获取了这个解决方案:how to check if video is landscape or portrait using ffmpeg php?

但是,它似乎不起作用。虽然我追踪什么不起作用 - 我假设输出格式的方式自该解决方案发布以来已经改变,现在需要以不同方式解析 - 我想问是否有更好的方法来做到这一点.我愿意使用 FFmpeg 或基于 PHP 的解决方案。

最佳答案

ffmpeg -i input.jpg -vf 'scale=320:320:force_original_aspect_ratio=decrease' output.png

根据 FFmpeg 文档, force_original_aspect_ratio选项对于在缩放时保持原始纵横比很有用:
   force_original_aspect_ratio
Enable decreasing or increasing output video width or height if
necessary to keep the original aspect ratio. Possible values:

disable
Scale the video as specified and disable this feature.

decrease
The output video dimensions will automatically be decreased if
needed.

increase
The output video dimensions will automatically be increased if
needed.

使用 decrease将最大尺寸设为 320,或使用 increase使最小尺寸为 320。

关于php - FFmpeg - 将最大视频尺寸调整为 320,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463531/

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