Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何为输入颜色设置与视频大小相同的大小?_Video_Ffmpeg_Colors_Overlay - Fatal编程技术网

Video 如何为输入颜色设置与视频大小相同的大小?

Video 如何为输入颜色设置与视频大小相同的大小?,video,ffmpeg,colors,overlay,Video,Ffmpeg,Colors,Overlay,我有很多不同宽度和高度的视频,我需要在上面叠加随机颜色。我不知道如何将颜色输入的大小设置为与我所有视频的大小相同 确切的颜色大小仅适用于相同大小的视频。但是当队列出现另一个不同宽度和高度的视频时,错误就会弹出 使用scale2ref过滤器 ffmpeg / -i "%%i" -f lavfi -i "color=random@1:s=32x32" / -hide_banner -y -c:v libx264 -preset slow / -filter_

我有很多不同宽度和高度的视频,我需要在上面叠加随机颜色。我不知道如何将颜色输入的大小设置为与我所有视频的大小相同

确切的颜色大小仅适用于相同大小的视频。但是当队列出现另一个不同宽度和高度的视频时,错误就会弹出


使用scale2ref过滤器

ffmpeg /
-i "%%i" -f lavfi -i "color=random@1:s=32x32" /
-hide_banner -y -c:v libx264 -preset slow /
-filter_complex /
"[0:v]setsar=sar=1/1[ckout];[1][ckout]scale2ref[clr][ckout]; /
 [ckout][clr]blend=shortest=1:all_mode=overlay:all_opacity=0.05[out]" -map "[out]" "output/%%~ni.mp4"
或者,只需使用drawbox过滤器

ffmpeg -i "%%i" -hide_banner -y -c:v libx264 -preset slow /
-vf "setsar=1,drawbox=t=fill:c=random@0.05" "output/%%~ni.mp4"
ffmpeg -i "%%i" -hide_banner -y -c:v libx264 -preset slow /
-vf "setsar=1,drawbox=t=fill:c=random@0.05" "output/%%~ni.mp4"