0%

玩转树莓派-24小时无人直播

玩转树莓派 | 24小时无人直播

安装 FFMPEG

在树莓派终端输入如下命令,等待安装完成。

1
sudo apt install ffmpeg

设置视频播放路径和直播地址

设置视频所在顶层路径,递归查找该路径下所有的待直播视频,接着利用 ffmpeg 逐个播放所有视频。

使用方法为:nohup ./run.sh <视频顶层目录> <你的rtmp直播地址> <你的直播码> &

这样便可以利用树莓派实现 24 小时无人在线直播了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash

# 定义空数组用于保存mp4视频文件路径
mp4_files=()

# 定义函数用于递归遍历目录
traverse_directory() {
local dir=$1

# 遍历目录下的所有文件和文件夹
for file in "$dir"/*; do
if [[ -f "$file" ]]; then
# 获取文件的扩展名
extension="${file##*.}"

# 判断扩展名是否为mp4
if [[ "$extension" == "mp4" ]]; then
mp4_files+=("$file")
fi
elif [[ -d "$file" ]]; then
# 递归遍历子目录
traverse_directory "$file"
fi
done
}

# 输入顶层目录
# read -p "请输入顶层目录路径:" top_dir
# 视频所在顶层目录
top_dir=$1
#你的rmtp直播地址
rtmp=$2
#你的直播码
code=$3
# 调用函数遍历目录
traverse_directory "$top_dir"

while True
do
# 输出mp4视频文件列表
echo "mp4格式的视频文件列表:"
for file in "${mp4_files[@]}"; do
echo "$file"
ffmpeg -re -i "${file}" -vcodec copy -acodec aac -b:a 192k -f flv "${rtmp}/${code}"
done
done

参考链接

用树莓派在B站24小时直播音乐