在C#中 使用Process 执行ffmpeg命令把RTSP保存为MP4
Task.Run(() => {
string ffmpegPath = @"J:\ffmpeg\ffmpeg.exe";
string cmd = @"-y -i rtsp://admin:admin@192.168.0.100:1024/Streaming/Channels/101 -vcodec copy -an -f mp4 e:/x11.mp4";
Process process = new Process();
process.StartInfo.FileName = ffmpegPath;
process.StartInfo.Arguments = cmd; //执行参数
process.StartInfo.UseShellExecute = false; 不使用系统外壳程序启动进程
process.StartInfo.CreateNoWindow = true; //不显示dos程序窗口
//在启动过程之前设置标准输出重定向
process.StartInfo.RedirectStandardInput = true;
process.Start();
Thread.Sleep(5000);
// 发送退出命令
process.StandardInput.WriteLine("q");
process.WaitForExit();
});