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

Posted

技术标签:

【中文标题】ffmpeg:宽度不能被 2 整除(保持比例时)【英文标题】:ffmpeg : width not divisible by 2 (when keep proportions) 【发布时间】:2020-06-21 09:46:42 【问题描述】:

我尝试减小视频的尺寸:

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)

我试过了:

 -vf "scale=-1:'min(720,ceil(ih/2)*2)'"

还是一样,因为我需要保持宽度比例

有什么想法吗?

我已经读过了,但没有成功:

FFMPEG (libx264) "height not divisible by 2"

【问题讨论】:

【参考方案1】:

使用

scale='bitand(oh*dar,65534)':'min(720,ih)'

这将重新调整与输出高度成比例的宽度,然后将其减小为偶数。

【讨论】:

你能解释一下65534是什么吗?我当前的缩放命令是scale=999:trunc(ow/a/2)*2,overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 我问了一个问题,你能看看-***.com/questions/62955932/…

以上是关于ffmpeg:宽度不能被 2 整除(保持比例时)的主要内容,如果未能解决你的问题,请参考以下文章

音视频开发: ffmpeg保持原视频比例增加黑色背景(画黑边)

更改宽度或高度时如何保留 UIImageView 的宽度:高度比

HTML表格 - 表格宽度100%时保持列宽比例

带有 yup420 输出问题的 MOBILE FFMPEG 过滤器复合体

PHP裁剪图像以固定宽度和高度而不丢失尺寸比

根据宽度计算div的高度并保持比例[重复]