2013-10-15 75 views
0

任何人都可以解釋如何使這個代碼工作?如何在php exec中使用特殊字符

exec("ffmpeg -f concat -i <(printf "file '%s'\n" ./*.mp4) -c copy output.mp4"); 

我試圖添加「\」之前「和」,它仍然沒有奏效。 感謝任何幫助。謝謝!

回答

0

您必須逃脫雙引號和反斜線。你可以這樣做。它使用反斜線:\

exec("ffmpeg -f concat -i <(printf \"file '%s'\\n\" ./*.mp4) -c copy output.mp4"); 
+0

感謝快速反應我做了什麼,你之前說的,但它似乎仍然沒有工作,我得到了這樣的錯誤 - SH:-c:0行:附近意外的標記語法錯誤'(' – windsprit

+0

現在有一個問題正在執行該命令。你可以在終端上測試它,而不是通過PHP運行它嗎? –

+0

ffmpeg -f concat -i <(printf「file'%s'\ n」./*.mp4)-c copy output.mp4 - >該命令在shell中運行良好。 – windsprit