目录
音频+笔记本摄像头,推流到服务器;通过wvp-pro代+AAC
可列出电脑的设备
输入下面的语句即可列出电脑的设备
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博客