如何使用ffmpeg和PowerShell预览和重新发布网络摄像头流?(Powershell中的非阻塞缓冲命名管道)

如何使用ffmpeg和PowerShell预览和重新发布网络摄像头流?(Powershell中的非阻塞缓冲命名管道),powershell,ffmpeg,Powershell,Ffmpeg,然而,为了避免这种情况,我将描述我的目标 我想使用ffmpeg创建我的网络摄像头的预览,同时广播到另一个希望使用视频的进程 我想我将在PowerShell中创建一个命名管道,并使用ffmpeg使用sdl预览网络摄像头,同时将输出写入管道并让其他进程窃听 $pipe = New-Object System.IO.Pipes.NamedPipeServerStream('webcam', [System.IO.Pipes.PipeDirection]::Out); ffmpeg.exe ` -y

然而,为了避免这种情况,我将描述我的目标

我想使用
ffmpeg
创建我的网络摄像头的预览,同时广播到另一个希望使用视频的进程

我想我将在
PowerShell
中创建一个命名管道,并使用
ffmpeg
使用
sdl
预览网络摄像头,同时将输出写入管道并让其他进程窃听

$pipe = New-Object System.IO.Pipes.NamedPipeServerStream('webcam', [System.IO.Pipes.PipeDirection]::Out);

ffmpeg.exe `
-y `
-f dshow `
-i "video=vide_source:audio=audio_source" `
-f mjpeg \\.\\pipe\\webcam `
-pix_fmt yuv420p -window_x 0 -window_y 0 -f sdl :0 
运行此命令几秒钟后,
ffmpeg
会警告我实时缓冲区已满

如何接受立即接受和发送/丢弃数据的管道