1、# FFmpeg-stream
2、FFmpeg的循环推流脚本-LALA大神(不适配ARM)
3、一键运行:wget -N --no-check-certificate "https://raw.githubusercontent.com/Cosdyan/FFmpeg-stream/main/FFmpeg.sh" && chmod +x FFmpeg.sh && ./FFmpeg.sh
4、需要配合screen运行:yum install screen
5、screen -S name #新建一个运行空间,name可以随便写,例如:screen -S go-cq ,screen -S stream 这里的S一定要大写
6、screen -D name #杀死命名为name的运行空间,杀死之后该运行空间就没了,里面运行的东西也就不会运行了,例如:screen -D stream
7、screen -r name #连接名字为name的运行空间,例如:screen -r stream
8、Ctrl + A + D #退出当前运行空间,但里面的运行的进程会一直运行,如果要对该进程进行操作,只需要运行上面的screen -r 即可进入
9、目前支持循环推流mp4格式的视频,注意视频文件的名字不能含有空格或其他特殊符号,脚本为LALA大神制作,我经常要用就自己维护一下
10、视频加水印,水印位置默认在右上角。
代码实例:ffmpeg -re -i "$video" -ss 0.5 -preset ultrafast -vcodec libx264 -g 60 -b:v 1500k -c:a aac -b:a 128k -strict -2 -f flv ${rtmp}
-re:以本机帧率读取输入(用于直播)
-i "$video":指定输入视频文件的路径
-ss 0.5:指定输入视频文件的起始时间偏移量为0.5秒
-preset ultrafast:设置编码预设为ultrafast,这会优先考虑速度而不是输出质量
-vcodec libx264:设置视频编解码器为libx264
-g 60:设置GOP大小为60帧
-b:v 1500k:将视频比特率设置为1500k(即每秒1500千位)
-c:a aac:设置音频编解码器为AAC
-b:a 128k:设置音频比特率为128k(即每秒128千位)
-strict -2:设置AAC编码器的合规性级别
-f flv:将输出格式设置为FLV
${rtmp}:指定RTMP服务器的输出URL
根据实际需要自己添加或者修改即可
12、LALA小站:https://lala.im/4816.html