javascript - ffmpeg 流畅地直播到 YouTube 无法正常工作

标签 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);
  });
  }

这不会引发任何错误,但也不会执行任何操作

最佳答案

这就是你的做法,我缺少“-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()
  }

关于javascript - ffmpeg 流畅地直播到 YouTube 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48740382/

相关文章:

javascript - 使用 javascript 获取日期作为时间戳

react-native - 使用 react-native-ffmpeg 提取视频每一帧的图像

php - 我应该使用 <object> 还是 &lt;iframe&gt; 来加载视频?

javascript - CSS 属性拒绝使用 JavaScript 或 Jquery 进行更改

ios - YTPlayer View在iPhone中无法正常工作

javascript - 我的 JSFiddle 可以工作,但在我的系统中不行

javascript - 是否可以为每个浏览器使用不同的 javascript 代码?

javascript - Vanilla JS - 通过单击按钮隐藏和显示 div 的功能

android-ndk - Android Ndk & FFMPEG - 无法在 ubuntu x86 上编译

java - Xuggler - 从 RTMP 流获取快照