我想从像摄像头这样的directshow设备捕获视频+音频,然后将其传输到RTMP服务器。这部分没问题。但问题是我希望能够看到它的预览。经过大量搜索后,有人说使用tee muxer将输入传输到ffplay。但我无法使它发挥作用。这是我的流媒体到rtmp服务器的代码。我应该怎么改变它?
ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -b:v 1024k -b:a 128k -ar 48000 -s 720x576 -f flv "rtmp://ip-address-of-my-server/live/out"
答案 0 :(得分:1)
这是我使用的最终代码,它可以运行。
ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -f tee -map 0:v -map 0:a "[f=flv]rtmp://ip-address-and-path|[f=nut]pipe:" | ffplay pipe: