将Windows命名管道与ffmpeg管道一起使用(无效)

时间:2019-10-24 23:46:39

标签: c# audio video ffmpeg named-pipes

我正在尝试通过c#管道将音频和视频RAW发送到FFMPEG,我一直在阅读并尝试按照此处显示的内容进行操作:https://docs.microsoft.com/en-us/dotnet/api/system.io.pipes.namedpipeserverstream?view=netframework-4.8

这是代码的一部分...

        NamedPipeServerStream p_1;
        NamedPipeServerStream p_2;
        p_1 = new NamedPipeServerStream("p_1", PipeDirection.Out, 1, PipeTransmissionMode.Byte);
        p_2 = new NamedPipeServerStream("p_2", PipeDirection.Out, 1, PipeTransmissionMode.Byte);

        p_1.WaitForConnection();

        p_2.WaitForConnection();

.......

我在FFMPEG中运行以下命令:ffmpeg.exe -i \。\ pipe \ p_1 -vcodec hevc -r 8 -f alaw -ar:a 16000 -ac:a 1 -i \。\ pipe \ p_2 o。 mp4

但是程序停留在以下行:p_2.WaitForConnection();

我该如何解决?

0 个答案:

没有答案