ffmpeg流畅的直播到youtube不工作

时间:2018-02-12 06:02:09

标签: javascript ffmpeg youtube

我正在学习如何使用ffmpeg流利,我无法将其直播到Youtube

这是我试过的命令:

let streamYT = (YTrtmpKey) => {
  var proc3 = new ffmpeg({ source: inputURL, timeout: 0 })
    .addOption('-vcodec', 'libx264')
    .addOption('-acodec', 'aac')
    .addOption('-crf', 26)
    .addOption('-aspect', '640:360')
    .withSize('640x360')
    .on('start', function(commandLine) {
    console.log('Query : ' + commandLine);
    })
    .on('error', function(err) {
    console.log('Error: ' + err.message);
    })
    .output('rtmp://a.rtmp.youtube.com/live2/' + YTrtmpKey, function(stdout, stderr) {
    console.log('Convert complete' +stdout);
  });
  }

这不会引发任何错误,但也不会做任何事情

2 个答案:

答案 0 :(得分:1)

你就是这样做的,我错过了" -f"和" flv"以及运行命令

let streamYT = (YTrtmp) => {
  console.log("streaming to youtube")
  var proc3 = new ffmpeg({ source: inputURL, timeout: 0 })
    .addOption('-vcodec', 'libx264')
    .addOption('-acodec', 'aac')
    .addOption('-crf', 26)
    .addOption('-aspect', '640:360')
    .addOption('-f', 'flv')
    .withSize('640x360')
    .on('start', function(commandLine) {
    console.log('Query : ' + commandLine);
    })
    .on('error', function(err) {
    console.log('Error: ' + err.message);
    })
    .output('rtmp://a.rtmp.youtube.com/live2/' + YTrtmp, function(stdout, stderr) {
      console.log('Convert complete' +stdout)
    })
    .run()
  }

答案 1 :(得分:0)

添加inputOption('-r')。它为所有观众提供了实时体验。