ffmpeg - 我想混合多种作物是我的命令但是 ffmpeg 错误
问题描述
我想混合多种作物是我的命令但是 ffmpeg 错误Filter overlay has an unconnected output
。
ffmpeg -y -i "tetcrop.mp4" -i fulla.png -filter_complex "[0:v]setpts=PTS/1,scale=854:480,select='lt(mod(t,20),20)',setpts=N/FRAME_RATE/TB,setdar=16/9[vm];[vm]crop=155:176:229:150,scale=854:480,setdar=16/9[v2];[0:v]scale=854:480,setdar=16/9,setpts=PTS/1,select='lt(mod(t,20),20)',setpts=N/FRAME_RATE/TB[vc];[vc][v2]overlay=shortest=1:enable='lt(mod(t,4),2)*gte(t,2)'[v3];[0:v]setpts=PTS/1,scale=854:480,select='lt(mod(t,20),20)',setpts=N/FRAME_RATE/TB,setdar=16/9[ve];[ve]crop=155:176:229:150,scale=854:480,setdar=16/9[v4];[0:v]scale=854:480,setdar=16/9,setpts=PTS/1,select='lt(mod(t,20),20)',setpts=N/FRAME_RATE/TB[vd];[vd][v4]overlay=shortest=1:enable='lt(mod(t,4),2)*gte(t,2)'[vout];[vout]overlay =main_w-overlay_w-5:5;[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=stereo,atempo=1,aecho=0.5:0.3:2:0.5,aecho=0.5:0.3:2:0.5,aecho=0.5:0.3:2:0.5,highpass=f=10,treble=g=0,volume=10,volume=+25dB,aselect='lt(mod(t,20),20)',asetpts=N/SR/TB[a1];amovie=uottro.mp4:loop=999,volume=0.03[a2];[a1][a2]amix=duration=shortest" -vcodec libx264 -pix_fmt yuv420p -b:v 1000k -bf 2 -r 25 -g 60 -acodec libmp3lame -b:a 128k -ar 44100 -ac 2 -preset veryfast "tetcropok.mp4"
解决方案
你做了[vc][v2]overlay=shortest=1:enable='lt(mod(t,4),2)*gte(t,2)'[v3]
,但从未告诉过ffmpeg
如何处理[v3]
。它是孤儿,但它必须被消耗掉。
推荐阅读
- ansible - 我如何告诉 Zuul CI 使角色可用而不在预运行时运行它?
- ckeditor - Ckeditor光标位置问题
- makefile - 具有到父级的相对包含路径的 C++ makefile
- android - Android约束布局按钮浮动到顶部
- python-3.x - 如何最好地使用 Python 并行化 grakn 查询?
- angular - 当鼠标离开元素 x 毫秒时隐藏元素
- javascript - 按值javascript对数组内的元素进行分组
- python - AWS 开发工具包中的 Boto3 错误:botocore.exceptions.NoCredentialsError:无法找到凭证
- reactjs - 在反应甘特时间轴中突出显示当前日期
- android - 如何在 Android 10 中唯一标识 Android 设备