ffmpeg6.0 录屏并推流到rtmp
时间: 2023-08-16 14:05:01 浏览: 172
你可以使用以下命令行将录屏推流到 RTMP 服务器:
```bash
ffmpeg -f x11grab -s 1366x768 -i :0.0 -f alsa -i default -vcodec libx264 -preset ultrafast -r 30 -pix_fmt yuv420p -s 1366x768 -threads 0 -acodec aac -b:a 128k -ar 44100 -f flv rtmp://yourserver.com/streamkey
```
其中,
- `-f x11grab` 表示使用 X11 抓取屏幕
- `-s 1366x768` 表示屏幕分辨率为 1366x768
- `-i :0.0` 表示使用默认的显示器
- `-f alsa -i default` 表示使用默认的音频输入设备
- `-vcodec libx264 -preset ultrafast -r 30 -pix_fmt yuv420p -s 1366x768 -threads 0` 表示使用 libx264 编码器,帧率为 30,像素格式为 yuv420p,分辨率为 1366x768,线程数为自动选择
- `-acodec aac -b:a 128k -ar 44100` 表示使用 aac 编码器,音频码率为 128k,采样率为 44100
- `-f flv rtmp://yourserver.com/streamkey` 表示输出到 RTMP 服务器,其中 `yourserver.com` 是你的服务器地址,`streamkey` 是你的流名称。
你需要将 `yourserver.com` 和 `streamkey` 替换为你自己的服务器地址和流名称。
阅读全文