首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg :宽度不能被2整除(保持比例时)

ffmpeg :宽度不能被2整除(保持比例时)
EN

Stack Overflow用户
提问于 2020-03-09 13:31:54
回答 2查看 4.6K关注 0票数 5

我试着缩小视频的尺寸:

代码语言:javascript
运行
复制
ffmpeg -i input.mp4 -y -acodec aac -ac 2 -ab 160k -vcodec libx264 -vf "scale=-1:'min(720,ih)'" -f mp4 output.mp4

我得到了:

宽度不可除以2 (405x720)

我试过:

代码语言:javascript
运行
复制
 -vf "scale=-1:'min(720,ceil(ih/2)*2)'"

同样的,因为我需要保持宽度比例。

知道吗?

我已经读过这篇文章,但没有成功:

FFMPEG (libx264) "height not divisible by 2"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-09 14:16:34

使用

代码语言:javascript
运行
复制
scale='bitand(oh*dar,65534)':'min(720,ih)'

这将使宽度与输出高度成正比,然后将其降为偶数。

票数 8
EN

Stack Overflow用户

发布于 2022-06-12 04:59:43

使用"scale=-2:'min(720,ih)'"

通常,当保持高宽比时,可以将-N强制为N的倍数,因此,如果您使用的编解码器要求宽度为16的倍数,则可以使用-16作为宽度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60601646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档