請教各位前輩
我現在用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就不能看呢?
試了好久想不出原因
請問有沒有人有類似的經驗呢?
謝謝!