1. 程式人生 > >用樹莓派在B站24小時直播音樂

用樹莓派在B站24小時直播音樂

第一步:安裝ffmpeg和解碼器
先安裝解碼器(注意要一句一句執行……)

sudo git clone git://git.videolan.org/x264
cd x264
sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
sudo make
sudo make install
cd ..
sudo rm -rf x264

再安裝ffmpeg(一句一句執行……)

sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
sudo make
sudo make install
cd ..
sudo rm -rf ffmpeg

有兩個地方需要注意:
1、git下載慢的話可以先匯入到gitoscclone
2、編譯ffmpeg的過程在樹莓上十分漫長。。。我的花了兩個半小時,所以建議使用screen扔到後臺,以免斷網導致需要重來。

第二步:準備直播所需要的視訊檔案
把檔案傳到樹莓上,推薦mp4格式,檔案可以用Vegas進行壓制(如壓制的檔案為 1.mp4

第三步:進行推流
把檔案傳到樹莓/home/pi目錄下,使用下面的命令即可推流:

ffmpeg -re -i "1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp地址/你的直播碼"

由於此命令只能執行一次,播放完就停了,所以要實現無限迴圈播放的話就需要編寫一個sh

檔案,儲存為live.sh,內容如下:

#!/bin/bash
while true
do
ffmpeg -re -i "1.mp4" -vcodec copy -acodec aac -b:a 192k -f flv "你的rtmp地址/你的直播碼"
done

sh檔案依然是放到/home/pi目錄下,授予許可權
sudo chmod 777 live.sh
然後Screen執行,(如果沒有screen,先使用sudo apt-get screen安裝)

screen -s live
./live.sh

原文來自樹莓派實驗室,坑略多,加以修正