所以,我使用ffmpeg。我可以使用以下命令成功地将从互联网下载的视频流式传输到YouTube直播:
ffmpeg -re -i "C:video.flv" -c:v libx264 -preset slow -crf 18 -c:a copy -f flv "rtmp://a.rtmp.youtube.com/live2/xyz"
当我尝试流式传输从特定设备录制的视频时,这也是flv,并且使用相同的命令,它不起作用。FFMpeg说它在传输,没有错误。在YouTube上的实时仪表板中,我短暂地看到了绿色的"Starting",但随后它变成了灰色,表示它没有接收到数据。唯一的区别是实际的flv文件。
有没有人知道为什么YouTube直播会说它没有收到任何数据,而不是给我一个错误,当它显然是接收它,因为它与其他视频文件一起工作?由于
对于其他可能遇到这种情况的人来说,我的问题是我的视频没有音频。不知道为什么这应该重要,但在视频上放置无声音轨解决了我的问题。
是的,音频轨道是需要的,谢谢Steve。
这是我的ffmpeg命令(例如)与音频空源:
ffmpeg -f lavfi -i anullsrc=r=16000:cl=mono
-f v4l2 -r 10 -i /dev/video1 -c:v libx264 -pix_fmt yuv420p -preset ultrafast -g 20 -b:v 2500k
-c:a aac -ar 44100 -threads 0 -bufsize 512k -strict experimental
-f flv rtmp://a.rtmp.youtube.com/live2/$CHANNELID