我在使用ffmpeg -filter_complex脚本时遇到麻烦,该脚本在评估它之前逐步构造了该命令。
用单个时间戳调用似乎可以工作,但是当我尝试使用多个时间戳时却失败了。
如果需要的话,我会发布脚本,但是有人可以对此视而不见,请告诉我语法是否明显有问题?
ffmpeg -loglevel error -hide_banner \
-i "/media/user/video/input.mp4" \
-s 1920x1080 -filter_complex \
"[0:v]select=gte(t\,17.000),crop=in_w/2:in_h/8:0:0,drawtext=expansion=normal:text='00\:00\:17.000':x=20:y=100:box=1:fontsize=30:fontcolor=lightgreen:box=1:boxcolor=black:boxborderw=2[p0]\
;[0:v]select=gte(t\,19.000),crop=in_w/2:in_h/8:0:0,drawtext=expansion=normal:text='00\:00\:19.000':x=20:y=100:box=1:fontsize=30:fontcolor=lightgreen:box=1:boxcolor=black:boxborderw=2[p1]" \
-frames:v 1 -map [p0] \
-y "/media/user/video/export_00:00:17.000.png" \
-frames:v 1 -map [p1] \
-y "/media/user/video/export_00:00:19.000.png" </dev/null
错误是:
Invalid input file index: 1.