我試圖讓這個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})'並重試? –