运维

ffmpeg使用命令行设置推流视频文件到B站直播间

2017-09-29  本文已影响552人  夕枫晚照

B站直播间点击开始直播,选择分区后会弹出直播地址rtmp://xl.live-send.acg.tv/live-xl/和房间号
?streamname=live_xxxxxx_xxxxxx&key=xxxxxxxxxxxxxxxxxxxxxxxxxxx记录这两个字符串

在linux服务器上安装FFmpeg,使用相关命令进行推流

nohup ffmpeg  -re -stream_loop -1 -i "视频文件路径"-vcodec copy -acodec aac -b:v 1500k -b:a 320k -r 60 -f flv "直播地址和房间号" &

参数说明
nohup linux命令 shell连接断开后保持后台运行
-re 代表按照帧率发送,否则ffmpeg会一股脑地按最高的效率发送数据
-stream_loop -1循环次数,-1表示自动循环
-i "发送文件路径"指定要发送的源文件
-vcodec copy 表示视频解码使用原有格式,如果报错可以修改类型,如使用-vcodec h264,B站要求不超过1500
-acodec aac 表示视频解码使用AAC格式,如果报错可以修改类型,如使用-vcodec copy,未设定时则使用与输入流相同的编解码器
-b:v 1500k 指定视频码率为1500k,默认为200Kbit/s
-b:a 320k 指定音频码率为320k
-r 60 指定帧率为60帧/s,如果不写这个参数默认为25
-f flv 设定输出格式为flv
"直播地址和房间号" 推流的目标地址
& linux命令打印信息输出到文件

更多操作参考
[1]FFmpeg常用基本命令
[2]用node和ffmpeg进行直播推流

上一篇 下一篇

猜你喜欢

热点阅读