五、使用FFmpeg实现推流
2023-06-06 本文已影响0人
LucXion
通过FFmpeg将MacBook桌面作为输入源,推流至快手云直播。
一、 注册快手账号登录快手APP,开通直播功能,然后打开快手云直播网页,查看收流的 RTMP服务器地址,以及 串流密钥
二、 通过FFmpeg命令行推流:
$ ffmpeg -f avfoundation -i "1:0" -f avfoundation -i ":0" -s 1280x720 -r 25 -pix_fmt yuv420p -vcodec libx264 -acodec aac -f flv "rtmp://edge-static-push.voip.yximgs.com/gifshow/kwai_actL_ol_act_11093575867_strL_origin?sign=64affe4b-f294dd681ffe36c0541c21967144a6c1&ks_fix_ts"
-
-i 前后与输入设备相关
1.2. -f avfoundation -i "1:0" :avfoundation输入设备,该设备可以捕获Mac OS X上的桌面、摄像头、麦克风等输入源。-i "1:0":指定输入设备的ID,这里使用1:0表示捕获Mac OS X上的主屏幕(即桌面)
1.3. -f avfoundation -i ":0" :指定音频输入设备为Mac OS X系统的默认麦克风。 -
输出相关
2.1 -s 1280x720 图像分辨率
2.2 -r 25 图像帧数
2.3 -pix_fmt yuv420p 将读取的图像像素点颜色格式转换
2.4 vcodec libx264 视频编码libx264
2.5 -acodec aac 音频编码
2.6 -f flv 输出文件格式