我正在使用nodejs。這個想法是使用exec啓動一個bash腳本。我能行。 在我的bash腳本中,我正在使用mencoder進行視頻轉換。對於爲例:node.js exec和bash腳本
mencoder Videoinput.ogv -o videouput.avi -oac lavc -ovc lavc -lavcopts vbitrate=3000 vcodec=mpeg4
我的問題:如果我嘗試轉換一個巨大的視頻轉換是確定,直到特定的時間。在我的情況下1分47秒.....所以看起來節點有時間最大限度地使用exec執行bash腳本,然後將其切斷。 我對不對?有誰知道如何給exec命令添加更多時間?如果這是可能的,我將能夠完成視頻轉換...感謝您的答案。
根據[精說明書(http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback),'timeout'爲0 ,這意味着Node會隨時爲其提供所需的過程。但是,例如,如果腳本沒有讀取mencoder生成的輸出,它可能會填充輸出緩衝區,並且一旦緩衝區已滿,Node就會終止進程(請參閱'maxBuffer')。請發佈您如何從Node調用腳本。 – robertklep