【发布时间】:2015-07-23 16:30:16
【问题描述】:
我有一个通过 ffmpeg 运行视频流的命令,它基本上将响应通过管道传输到 express 中的res。
例如:
var args = ['-re','-i','/video.mkv','-loglevel','quiet','-r',24,'-threads',7,'-b:v','512k','-b:a','96k','-c:v','libx264','-c:a','libfdk_aac','-ar',22050,'-f','flv','pipe:1']
, command = spawn('ffmpeg', args);
command.stdout.pipe(res);
我想做的是“缓冲”几秒钟,然后将输出通过管道传输到 res。我尝试创建一个new stream.Writeable(),它接收stdout,然后使用setTimeout 3 秒,但这似乎不起作用。
有什么建议吗?
谢谢!
【问题讨论】: