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 的宽度:高度比