所以,我正在使用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上的实时信息中心,我获得了一个绿色的" 开始"简单地说,然后它变灰了说它没有收到数据。唯一的区别是实际的flv文件。
任何想法为什么YouTube Live会说它没有收到任何数据而不是给我一个错误,当它明显收到它时,因为它与其他视频文件一起使用?感谢
答案 0 :(得分:10)
对于其他可能遇到此问题的人来说,我的问题是我的视频没有音频。不确定为什么这应该重要,但在视频上放置一个无声的音轨修复了我的问题。
答案 1 :(得分:2)
是的,需要音轨,谢谢史蒂夫。
这是我的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