当前位置: 首页 > 编程语言 > C#

如何在c#中停止ffmpegvideo录制?Share

时间:2023-04-10 19:59:57 C#

如何在C#中停止ffmpegvideo录制?我在应用程序中使用FFmpeg,它可以完美地启动和录制视频,但是当我想停止它请求按“q”时,我收到System.EntryPointNotFoundException错误消息。如何将消息“q”从应用程序发送到正在运行的进程intkey_q=81;[DllImport("user32.dll",EntryPoint="postmessage")]privatestaticexternboolpostmessage(IntPtrhwnd,uintmsg,intwparam,intlparam);privatevoidbutton_stop_Click(objectsender,EventArgse){stringprocess="ffmpeg";Process[]pro=Process.GetProcessesByName("ffmpeg");pro[0].Refresh();IntPtrh=pro[0].MainWindowHandle;postmessage(h,0x100,key_q,0);如果您最初创建了该进程,则可以保留其标准输入的句柄并向其发送“q”(之后可能还需要发送“n”)。如果不这样做,则可以使用某些第三方.exe(或内部等效文件)将ctrl+c/ctrl+break发送到其进程ID。FFmpeg没有窗口句柄,因为它是一个控制台应用程序,所以你不能用PostMessage等向它发送击键。只能通过控制台信号(即ctrl+c/break)以上是C#学习教程:Howto在C#中停止ffmpegvideo录制?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: