美文网首页
ffmpeg命令整理--用于直播(推流)

ffmpeg命令整理--用于直播(推流)

作者: 默默_大魔王 | 来源:发表于2022-07-05 10:53 被阅读0次

1:列出所有输入输出设备


image.png

2:查看单个设备相关的操作参数


image.png

3查看dshow支持的设备
我的电脑没有设备


image.png

如果有设备会是这样的


image.png

4:测试摄像头是否可用

ffplay -f dshow -i video="USB2.0 PC CAMERA" //USB2.0 PC CAMERA摄像头名称

5:本地视频推流
127.0.0.1:1935/live服务器地址
123 服务器密钥
ffmpeg.exe -re -i demo.wmv -f flv rtmp://127.0.0.1:1935/live/123

image.png
此时ffmpeg源源不断的把视频推流至服务器,如果地址没错,可以利用vlc或其他手段实现拉流,这里就先不解释如何拉流
6:麦克风推流
ffmpeg -f dshow -i audio="麦克风 (2- USB2.0 MIC)" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/123

7:摄像头&麦克风推流
ffmpeg -f dshow -i video="USB2.0 PC CAMERA" -f dshow -i audio="麦克风 (2- USB2.0 MIC)" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/123

8:屏幕推流
ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://127.0.0.1:1935/live/home

9:屏幕麦克风推流
ffmpeg -f gdigrab -i "1:0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/live/home

10:屏幕&麦克风&摄像头
ffmpeg -f avfoundation -framerate 30 -i "1:0" -f avfoundation -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -filter_complex 'overlay=main_w-overlay_w-10:main_h-overlay_h-10' -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/live/123

相关文章

网友评论

      本文标题:ffmpeg命令整理--用于直播(推流)

      本文链接:https://www.haomeiwen.com/subject/zbvbwktx.html