用树莓派在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

原文来自树莓派实验室,坑略多,加以修正

你可能感兴趣的:(用树莓派在B站24小时直播音乐)