【音视频】利用ffmpeg实现:音视频的提取,rtmp推流等

目录

可列出电脑的设备

音频+桌面视频,存mp4

 录声音  推流到服务器

 音频+桌面视频,推流到服务器

 音频+笔记本摄像头,推流到服务器

 音频+笔记本摄像头,推流到服务器;通过wvp-pro代+AAC

194级联到192 

194选择级联

192播放

参考资料


可列出电脑的设备

输入下面的语句即可列出电脑的设备

ffmpeg -list_devices true -f dshow -i dummy

可以看到我这台100.196没有视频的接口,只有一个耳机录入 

 看我的笔记 本,就都有

音频+桌面视频,存mp4

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek(R) Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f gdigrab -i desktop -pix_fmt yuv420p -vf drawtext="fontcolor=red:fontsize=50:fontfile='msyh.ttf':text='dxw-dualven':x=50:y=50" -y D:\luping.mp4

ffplay.exe d:\luping.mp4 

 录声音  推流到服务器

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek(R) Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f gdigrab  -acodec copy -f flv rtmp://10.30.2.6:10935/test/live

>ffplay.exe rtmp://10.30.2.6:10935/test/live

播放时可以看到下面的音频的“痕迹” 

 音频+桌面视频,推流到服务器

-vcodec libx264 注意下视频的编码设置,不然会过不去

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek(R) Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f gdigrab  -i desktop -vcodec libx264   -acodec copy -f flv rtmp://10.30.2.6:10935/test/live

 音频+笔记本摄像头,推流到服务器

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f dshow   -i video="XiaoMi USB 2.0 Webcam"  -vcodec libx264   -acodec copy -f flv rtmp://10.30.2.6:10935/test/live

 -f dshow   -i video 注意,这个与取桌面的  -f gdigrab  -i desktop 是不一样的。

这样就把音视频都推过去了。

 音频+笔记本摄像头,推流到服务器;通过wvp-pro代+AAC

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f dshow   -i video="XiaoMi USB 2.0 Webcam"  -vcodec libx264   -acodec copy -f flv rtmp://10.30.2.6:10935/test/live

ffplay rtmp://10.30.2.6:10935/test/live

如上,可以播放;但,pcma的 audio编码,让拉流之后,有点放不出音频;ffplay可以放出来的。 

所以如下:

 (1)  -acodec aac 关键点

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f dshow   -i video="XiaoMi USB 2.0 Webcam"  -vcodec libx264   -acodec aac -f flv rtmp://10.30.2.6:10935/test/live

 加时间水印(ms    %3N)

ffmpeg.exe -f dshow -i audio="麦克风 (Realtek High Definition Audio)" -rtbufsize 1000M -thread_queue_size 1024 -f dshow   -i video="XiaoMi USB 2.0 Webcam"  -vcodec libx264   -acodec aac -vf drawtext="fontfile=mingliub.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime\:%H\\\:%M\\\:%S\\\:%3N}'" -f flv rtmp://10.30.2.6:10935/test/live

 

桌面加水印

注意右上角的水印

ffmpeg.exe  -f gdigrab  -i desktop  -vcodec libx264   -acodec aac -vf drawtext="fontfile=mingliub.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime\:%H\\\:%M\\\:%S}'" -f flv rtmp://10.30.2.6:10935/test/live

(2) 结合 (201条消息) 【音视频】 zlm的几个代理接口解释_dualven_in_csdn的博客-CSDN博客

 (3) 拉流播放

194级联到192 

194选择级联

192播放

 

参考资料

Windows下使用ffmpeg录屏和录音 - 简书 (jianshu.com)

ffmpeg中acodec与vcodec可设定值 - 远洪 - 博客园 (cnblogs.com)

利用ffmpeg实现rtmp推流 - 简书 (jianshu.com)

(21条消息) 使用FFmpeg命令行进行UDP、RTP推流(H264、TS),ffplay接收_行,h_zhoubotong2012的博客-CSDN博客

(39条消息) 常见FFmpeg命令行全面分析_ffmpeg命令详解_徐福记456的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dualven_in_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值