0
我試圖通過生成過濾器鏈使用bash到FFmpeg的,像這樣:如何在命令中正確地引用替換字符串?
FILTER="-filter_complex \"...\""
ffmpeg -i ... $FILTER ...
然而,ffmpeg的不喜歡這個,告訴我
沒有這樣的過濾器:「'
那麼,如何做我正確地設置了適當取代而變?
我試圖通過生成過濾器鏈使用bash到FFmpeg的,像這樣:如何在命令中正確地引用替換字符串?
FILTER="-filter_complex \"...\""
ffmpeg -i ... $FILTER ...
然而,ffmpeg的不喜歡這個,告訴我
沒有這樣的過濾器:「'
那麼,如何做我正確地設置了適當取代而變?
你需要-filter_complex
和...
部分作爲兩個單獨的參數傳遞,但是您需要...
部分保持不變(因爲單個參數—未被空白分隔,不經歷文件名擴展等)。
來實現這一目標的最好方法是使用一個數組,然後用雙引號裏面的${arrayname[@]}
符號來展開:
FILTER=(-filter_complex '...')
ffmpeg -i ... "${FILTER[@]}" ...