请教各位前辈
我现在用raspberry pi加上官方的camera,想做live广播
查了许多资料,看起来做法是透过raspivid取出串流后
透过avconv or ffmpeg or vlc将串流送出
我选择的是Ustream,查到的资料是要透过rmtp送出串流
所以我指令这样下:
raspivid -o - -t 0 -w 1280 -h 720 -fps 25 -b 600000 -g 50 |
ffmpeg -re -ar 44100 -ac 2 -acodec pcm_s16le -f s16le -ac 2
-i /dev/zero -f h264 -i - -vcodec copy -acodec aac -ab 128k -g 50
-strict experimental -f flv rtmp://URL
结果看起来是有把串流送出,但是我从stream就是没办法连线,一副无法取得资料的样子
我尝试把raspivid做出来的影像传到我电脑(MAC)上看
如果透过VLC好像没办法播放
透过MPlayerX可以播放,可是画面动的速度超快,并不是正常的25fps播放
我在想是不是raspivid做出来的影像编码有问题
因此将raspivid做出来的影片档透过ffmpeg转成H264的格式
(ffmpeg会用libx264来转)
转出来的串流送到Ustream就能看了
可是这让我觉得很怪
硬件的H264格式是有怪问题吗?
为什么我透过软件转的就没什么问题
硬件直接输出的也是H264格式,为什么送到Ustream就不能看呢?
试了好久想不出原因
请问有没有人有类似的经验呢?
谢谢!