Skip to content

Cosdyan/FFmpeg-stream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

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

About

FFmpeg的循环推流脚本-LALA大神

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages