php-ffmpeg执行结果,PHP和FFMPEG – 执行智能视频转换

博主在尝试使用ffmpeg将多种格式的视频转换为.flv格式时,遇到分辨率固定为640×480的问题,导致不考虑原始视频的宽高比和大小。目标是确定原始视频的宽高比,对非4:3视频添加黑边填充,并根据源视频大小智能调整转换尺寸。目前命令行参数无法实现这些需求。
摘要由CSDN通过智能技术生成

我有一项奇怪的艰巨任务.我认为这很容易,但我所有的努力都没有结果.

我正在将上传到php脚本的视频从各种格式(.avi,.mpg,.wmv,.mov等)转换为单个.flv格式.转换效果很好,但我遇到的问题是视频的分辨率.

这是我正在运行的命令(使用PHP vars):

ffmpeg -i $original -ab 96k -b 700k -ar 44100 -s 640×480 -acodec mp3 $converted

$original和$converted都包含这些文件的完整路径.我的问题是,即使源较小,它总是会转换为640×480(就像我告诉它的那样).显然,这是在下载视频时浪费磁盘空间和带宽.此外,这并不考虑输入视频是否为4:3以外的任何宽高比,如果我上传16:9视频,则会导致“压缩”转换.

我需要做三件事:

>确定原始视频的宽高比.

>如果不是4:3,则用黑色条填充顶部和底部.

>如果原件的尺寸较大或与原件的宽度/高度相关的4:3宽高比(以较接近640×480为准),则转换为640×480.

我在几个视频上运行了ffmpeg -i,但是我没有看到一致的格式或位置来查找原始分辨率.一旦我能够弄清楚,我知道我可以“做数学”来找出正确的大小并指定填充以使用-padttop,-padbottom等来修复宽高比.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值