五、使用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"

  1. -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. 输出相关
    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 输出文件格式

上一篇下一篇

猜你喜欢

热点阅读