IT之家學院:利用樹莓派在B站24小時直播音樂
為何要用樹莓直播?
因為我的樹莓基本在吃灰,而且它運行起來省電,直播放音樂什麼的又完全能夠勝任,所以它就被我硬點來當作直播的主機了
需要注意的事項:
天氣較熱,樹莓如果打開了超頻,請裝散熱風扇。建議不開超頻
最終效果:
點擊這裡(不保證我以後不改直播內容哈)
下面是正文~
第一步:安裝ffmpeg和解碼器
先安裝解碼器(注意要一句一句執行……)
git clone git://git.videolan.org/x264
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
make
sudo make install
cd ..
rm -rf x264
再安裝ffmpeg(一句一句執行……)
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make
sudo make install
cd ..
rm -rf ffmpeg
有兩個地方需要注意:
1、git下載慢的話可以先導入到gitosc再clone;
2、編譯ffmpeg的過程在樹莓上十分漫長。。。我的花了兩個半小時,所以建議使用screen扔到後臺,以免斷網導致需要重來。
第二步:準備直播所需要的視頻檔
我們需要製作一個只有背景音樂的視頻,一般會做一個一圖流的視頻(整個視頻畫面就是一張圖),
這裡我使用了小丸工具箱(點我下載),
先要合併一堆mp3檔,具體方法:
全選這些mp3檔;
右擊添加到壓縮檔;
檔案類型選擇zip,壓縮類型選擇“儲存”;
將壓縮好的xxx.zip拓展名改為. mp3即可(是不是很神奇hhhhh)。
接下來照一張圖片,打開小丸工具箱,選擇“常用”選項卡;
把圖片拖到“一圖流”的“圖片”框裡,把整合好的音樂拖到“音訊”框裡,點擊“壓制”(浮水印是我自己打的哈哈哈哈);
這樣我們就得到了我們需要的檔。
第三步:進行推流
把檔傳到樹莓上,使用下面的命令即可推流:
ffmpeg -re -i "1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp位址/你的直播碼"
由於此命令只能運行一次,播放完就停了,所以要實現無限迴圈播放的話就需要編寫一個sh檔,內容如下:
#!/bin/bash
while true
do
ffmpeg -re -i "1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp位址/你的直播碼"
done
保存為live.sh,使用下面的命令運行即可(如果沒有screen,先使用sudo apt-get screen安裝):
screen nohup sh live.sh &
參考文獻:
樹莓派安裝ffmpeg
使用FFmpeg在B站直播的姿勢