我正在使用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