为什么sendcmd
ffmpeg 可以与drawtext
, 和其他过滤器一起使用,但不能与scale
,rotation
和其他过滤器一起使用?
示例(此代码有效)
ffmpeg -i testIN.mp4 -filter_complex "[0:v]sendcmd=f=testTXT.cmd,drawtext=fontfile=PF.ttf:text='': fontcolor=white:fontsize=150" testOUT.mp4
Run Code Online (Sandbox Code Playgroud)
测试TXT.cmd
0 drawtext reinit 'text=111';
1 drawtext reinit 'text=222';
2 drawtext reinit 'text=333';
Run Code Online (Sandbox Code Playgroud)
示例(此代码不起作用)
ffmpeg -i testIN.mp4 -filter_complex "[0:v]sendcmd=f=testTXT.cmd,drawbox=x=10:y=10:w=100:h=100" testOUT.mp4
Run Code Online (Sandbox Code Playgroud)
测试TXT.cmd
0 drawbox reinit 'x=20:y=20:w=200:h=200';
1 drawbox reinit 'x=30:y=30:w=300:h=300';
2 drawbox reinit 'x=40:y=40:w=400:h=400';
Run Code Online (Sandbox Code Playgroud)