2016-01-13 59 views
0

我試圖通過生成過濾器鏈使用bash到FFmpeg的,像這樣:如何在命令中正確地引用替換字符串?

FILTER="-filter_complex \"...\"" 
ffmpeg -i ... $FILTER ... 

然而,ffmpeg的不喜歡這個,告訴我

沒有這樣的過濾器:「'

那麼,如何做我正確地設置了適當取代而變?

回答

1

你需要-filter_complex...部分作爲兩個單獨的參數傳遞,但是您需要...部分保持不變(因爲單個參數—未被空白分隔,不經歷文件名擴展等)。

來實現這一目標的最好方法是使用一個數組,然後用雙引號裏面的${arrayname[@]}符號來展開:

FILTER=(-filter_complex '...') 
ffmpeg -i ... "${FILTER[@]}" ... 
相關問題