我试图让这个bash脚本工作,但我很茫然。我有一个文本文件,它包含一行一行的帧号列表。 ffmpeg的报告错误:为什么我的bash脚本不工作?
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
抱歉,\去之前, – Mulvya
它不应该是'的ffmpeg -i result.mp4 -vf“setpts = N + 1,选择='EQ(N,$名称)'“”-vframes 1 frame- $ i.jpg'? – heemayl
'eq(n,\ $ name)' - >'eq(n,\ $ {name})'并重试? –