Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用node';s流下载带有请求的视频,并使用avconv进行转换_Javascript_Node.js_Stream_Streaming_Avconv - Fatal编程技术网

Javascript 使用node';s流下载带有请求的视频,并使用avconv进行转换

Javascript 使用node';s流下载带有请求的视频,并使用avconv进行转换,javascript,node.js,stream,streaming,avconv,Javascript,Node.js,Stream,Streaming,Avconv,我试图更好地了解节点的流,并想做一些简单的事情: 从internet下载视频并将其转换为mp3 我使用以下两个模块来执行此操作: 请求 阿夫康夫 根据文档,这两个模块都支持流。以下是我想做的: var avconv = require('avconv'); var request = require('request'); var params = ['-i', 'pipe:0' ,'-vn','-c:a','libmp3lame','-q:a','2','output.mp3']; va

我试图更好地了解节点的流,并想做一些简单的事情:

从internet下载视频并将其转换为mp3

我使用以下两个模块来执行此操作:

  • 请求
  • 阿夫康夫
根据文档,这两个模块都支持流。以下是我想做的:

var avconv = require('avconv');
var request = require('request');
var params = ['-i', 'pipe:0' ,'-vn','-c:a','libmp3lame','-q:a','2','output.mp3'];

var video = request.get([videoURL.mp4])

var convstream = avconv(params);

video.pipe(convstream)
不幸的是,我遇到了以下错误:

node_modules/avconv/avconv.js:142
            source.unpipe(stream);
                   ^
TypeError: Object #<Request> has no method 'unpipe'
node_modules/avconv/avconv.js:142
来源:未管道(溪流);
^
TypeError:对象#没有方法“unpipe”
请求对象似乎没有方法取消管道!这很奇怪,因为根据请求文档,似乎可以将请求流式传输到文件,所以为什么不使用avconv呢


谁能给我指出正确的方向吗?我是否应该不使用流来执行此任务?

node-v
?还包括模块的版本。