FFmpeg旋转命令导致边缘出现黑边问题求助
解决FFmpeg旋转PNG叠加视频时出现黑边的问题
问题原因
你当前使用的rotate滤镜默认会用黑色填充旋转后超出原图片画布的区域,这就是边缘黑边的来源——PNG的透明背景在旋转后被黑色填充了。
解决方案
修改rotate滤镜参数,添加fillcolor=none来保留透明通道,避免黑边填充:
ffmpeg -i NoAudio.mp4 -i cat-face-emoji.png -filter_complex "[1]rotate=a=140:fillcolor=none[ov1];[0][ov1]overlay=480:270" -c:a copy output.mp4 -y
参数说明
fillcolor=none:告诉rotate滤镜不对旋转产生的空白区域填充任何颜色,而是保留原PNG的透明属性,这样叠加到视频上时,只有旋转后的图片内容会显示,空白区域会透出底层视频,不会出现黑边。
内容的提问来源于stack exchange,提问作者Najih Zidan
相关产品推荐
相关产品推荐

