油管无人直播

网络赚钱

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"

添加新评论