解决方法一:计算出宽高大小
出现该错误的原因是在于:视频的宽度必须是32的倍数,高度必须是2的倍数
解决方法:
if (screen_width % 32 != 0)
{
screen_width = screen_width / 32 * 32;
}
if (screen_height % 2 != 0)
{
screen_height = screen_height / 2 * 2;
}
解决方法二: scale="854:-2" https://ffmpeg.org/
Instead of
'scale=-2:min(1080\,ih)'
use
'scale=-2:min(1080\,if(mod(ih\,2)\,ih-1\,ih))'
It will check if ih
is divisible by 2
, and if not, it will decrease it by 1
.