油管无人直播
网络赚钱
https://www.xiaoqikeji.com/index.php/archives/20/
准备工作
1、VPS一台(请随意选择海外商家的VPS即可)
2、系统推荐 Centos7
3、下载用于SSH远程VPS工具 视频中所演示为 FinalShell安装 screen 窗口管理工具
yum -y install screen新建一个窗口
screen -S stream创建 Linux 直播软件 ffmpeg 目录及视频储存目录
mkdir /home/video-1
mkdir /home/video-1/ffmpeg
创建无人直播视频储存目录
mkdir /home/video-2
mkdir /home/video-2/video
将视频上传至 /home/video-2/video
进入 ffmpeg 目录
cd /home/video-1/ffmpeg全选以下脚本 运行
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH #=================================================================# # System Required: CentOS7 X86_64 # # Description: FFmpeg Stream Media Server # # Author: LALA # # Website: https://www.lala.im # #=================================================================# # 颜色选择 red='\033[0;31m' green='\033[0;32m' yellow='\033[0;33m' font="\033[0m" ffmpeg_install(){ # 安装FFMPEG read -p "你的机器内是否已经安装过FFmpeg4.x?安装FFmpeg才能正常推流,是否现在安装FFmpeg?(yes/no):" Choose if [ $Choose = "yes" ];then yum -y install wget wget --no-check-certificate https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-4.0.3-64bit-static.tar.xz tar -xJf ffmpeg-4.0.3-64bit-static.tar.xz cd ffmpeg-4.0.3-64bit-static mv ffmpeg /usr/bin && mv ffprobe /usr/bin && mv qt-faststart /usr/bin && mv ffmpeg-10bit /usr/bin fi if [ $Choose = "no" ] then echo -e "${yellow} 你选择不安装FFmpeg,请确定你的机器内已经自行安装过FFmpeg,否则程序无法正常工作! ${font}" sleep 2 fi } stream_start(){ # 定义推流地址和推流码 read -p "输入你的推流地址和推流码(rtmp协议):" rtmp # 判断用户输入的地址是否合法 if [[ $rtmp =~ "rtmp://" ]];then echo -e "${green} 推流地址输入正确,程序将进行下一步操作. ${font}" sleep 2 else echo -e "${red} 你输入的地址不合法,请重新运行程序并输入! ${font}" exit 1 fi # 定义视频存放目录 read -p "输入你的视频存放目录 (格式仅支持mp4,并且要绝对路径,例如/opt/video):" folder # 判断是否需要添加水印 read -p "是否需要为视频添加水印?水印位置默认在右上方,需要较好CPU支持(yes/no):" watermark if [ $watermark = "yes" ];then read -p "输入你的水印图片存放绝对路径,例如/opt/image/watermark.jpg (格式支持jpg/png/bmp):" image echo -e "${yellow} 添加水印完成,程序将开始推流. ${font}" # 循环 while true do cd $folder for video in $(ls *.mp4) do ffmpeg -re -i "$video" -i "$image" -filter_complex overlay=W-w-5:5 -c:v libx264 -c:a aac -b:a 192k -strict -2 -f flv ${rtmp} done done fi if [ $watermark = "no" ] then echo -e "${yellow} 你选择不添加水印,程序将开始推流. ${font}" # 循环 while true do cd $folder video=$(find ./ -type f | shuf -n 1) ffmpeg -re -i "$video" -preset ultrafast -vcodec libx264 -g 60 -b:v 1500k -c:a aac -b:a 128k -strict -2 -f flv ${rtmp} done fi } # 停止推流 stream_stop(){ screen -S stream -X quit killall ffmpeg } # 开始菜单设置 echo -e "${yellow} CentOS7 X86_64 FFmpeg无人值守循环推流 For LALA.IM ${font}" echo -e "${red} 请确定此脚本目前是在screen窗口内运行的! ${font}" echo -e "${green} 1.安装FFmpeg (机器要安装FFmpeg才能正常推流) ${font}" echo -e "${green} 2.开始无人值守循环推流 ${font}" echo -e "${green} 3.停止推流 ${font}" start_menu(){ read -p "请输入数字(1-3),选择你要进行的操作:" num case "$num" in 1) ffmpeg_install ;; 2) stream_start ;; 3) stream_stop ;; *) echo -e "${red} 请输入正确的数字 (1-3) ${font}" ;; esac } # 运行开始菜单 start_menu先选择1 安装FFmpeg
再运行一次 选择2 复制推流地址rtmp://a.rtmp.youtube.com/live2/直播推流码存放路径
/home/video-2/video查看当前进程
screen -ls将当前直播推流进程转为后台自动运行
screen -d 进程名称关闭直播
screen -X -S 进程名称 quit每次开始直播的步骤 先进入自定义文件夹
cd /home/video-1/ffmpeg新建一个窗口
screen -S stream复制上方最长脚本 继续按照操作
2024年11月1号更新
系统推荐 Ubuntu/Debian
安装环境
apt update -y && apt install vim screen -y安装ffmpeg
apt install ffmpeg下载推流脚本
下载地址:
脚本上传至/root 目录下
创建视频存放目录
mkdir /root/video新建窗口
screen -S stream执行推流脚本命令(默认下载名字是stream.sh 不推荐更改)
bash stream.sh新打开一个页面,查找ID
screen -ls将当前直播推流进程转为后台自动运行
screen -d 进程名称关闭对应窗口
screen -X -S 进程名称 quit重新打开对应窗口
screen -r 进程名称停止推流
pkill -f "ffmpeg"