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命令打印信息输出到文件