【发布时间】:2015-05-09 03:16:33
【问题描述】:
var child_process = require('child_process');
if (typeof ffmpegrec == "undefined" || ffmpegrec == null)
{
var ffmpegrec = '';
}
if(record === "1")
{
ffmpegrec = child_process.spawn("ffmpeg",[
"-re", // Real time mode
"-f","x11grab", // Grab screen
"-framerate","60", // Framerate
"-s",width+"x"+height, // Capture size
"-i",":"+screen+"+"+top+","+left, // Capture offset
"-vb","1024k", // Target bit rate
"-f","mpeg1video", // File format
"/home/CloudGaming/webContent/recordedVideos/test.mpg"]);
}
else if(record === "0")
{
ffmpegrec.kill();
}
我发送信号 1 来录制视频流,而发送 0 来停止视频流。录音就像一种魅力,但过程不能被杀死。请帮忙。提前致谢!
【问题讨论】:
-
stackoverflow.com/questions/9722624/how-to-stop-ffmpeg-remotely 使用
ffmpegrec.kill('SIGINT'); -
似乎也不起作用。这是我得到的错误:/home/CloudGaming/hello/newapp.js:113 ffmpegrec.kill('SIGINT'); ^ TypeError: Object has no method 'kill' at Object.
(/home/CloudGaming/hello/newapp.js:113:12) at Module._compile (module.js:456:26) at Object.Module。 _extensions..js (module.js:474:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Function.Module.runMain (module. js:497:10) 在启动时 (node.js:119:16) 在 node.js:906:3 -
我假设您使用的是nodejs.org/api/…,这可能是错误的,我猜错了吗?你是如何初始化
child_process全局的? -
我试过了,但对我也不起作用。
-
也试过了吗?没有意义。而你没有回答第二个问题。
标签: javascript linux process child-process kill-process