我正在学习如何使用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);
});
}
这不会引发任何错误,但也不会做任何事情
答案 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')
。它为所有观众提供了实时体验。