我正在尝试使此bash脚本正常工作,但无所适从。我有一个文本文件,其中逐行包含帧号列表。ffmpeg报告错误:
Undefined constant or missing '(' in '$name)'
剧本
#!/bin/bash
source text.txt
while read name
do
ffmpeg -i result.mp4 -vf "setpts=N+1,select='eq(n,\$name)'" -vframes 1 frame-$i.jpg
done <text.txt
您要转义$
变量名称之前的字符,即$name
,因此$name
将按字面意义处理,而无需完成任何变量扩展。
做:
ffmpeg -i result.mp4 -vf "setpts=N+1,select='eq(n,$name)'" -vframes 1 frame-$i.jpg
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句