我想从 directshow 设备(如网络摄像头)捕获视频+音频并将其流式传输到 RTMP 服务器。这部分没问题。但问题是我希望能够看到它的预览。经过大量搜索后,有人说使用 tee muxer 将输入传输到 ffplay。但我无法让它发挥作用。这是我的流式传输到 rtmp 服务器的代码。我应该如何改变它?
\n\nffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft\xc2\xae LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft\xc2\xae 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"\nRun Code Online (Sandbox Code Playgroud)\n
这是我使用的最终代码并且它有效。
\n\nffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft\xc2\xae LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft\xc2\xae 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:\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
7593 次 |
| 最近记录: |