응용 프로그램에서 ffmpeg를 사용하고 있는데 비디오를 완벽하게 녹화하고 시작하지만 멈추고 싶으면 "q"를 눌러야합니다. 그래서 "q"를 어떻게 처리 할 수 있습니까? 응용 프로그램에서 실행중인 상태입니다.ffmpeg 사용자 화면 녹화를 중지하는 방법 #
0
A
답변
0
string process = //...process name
Process p = Process.GetProcessesByName(process).FirstOrDefault();
if(p != null)
{
IntPtr h = p.MainWindowHandle;
SetForegroundWindow(h);
SendKeys.SendWait("q");
}
0
0
사용이 코드 : 나 프로세스를 종료하기위한 설정 아래에 노력하고 있습니다
[System.Runtime.InteropServices.DllImport("User32.dll", EntryPoint = "PostMessageA")]
private static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam);
int Key_Q = 81;
PostMessage(hWnd, 0x100, Key_Q, 0);
0
. 위의 예에서 3 초 후에 트리거되지만 언제든지 비동기 적으로 'q'를 프로세스에 전달할 수 있습니다. 그렇지 않으면 특정 시간만큼 레코드를 설정하는 것이 더 합리적입니다.
string outputFile = "output.mp4";
if(File.Exists(outputFile))
{
File.Delete(outputFile);
}
string arguments = "-f dshow -i video=\"screen-capture-recorder\" -video_size 1920x1080 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast " + outputFile;
//run the process
Process proc = new Process();
proc.StartInfo.FileName = "ffmpeg.exe";
proc.StartInfo.Arguments = arguments;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.ErrorDataReceived += build_ErrorDataReceived;
proc.OutputDataReceived += build_OutDataReceived;
proc.EnableRaisingEvents = true;
proc.Start();
proc.BeginOutputReadLine();
proc.BeginErrorReadLine();
await Task.Delay(3000);
StreamWriter inputWriter = proc.StandardInput;
inputWriter.WriteLine("q");
proc.WaitForExit();
proc.Close();
inputWriter.Close();
관련 문제
- 1. 보기 변경시 비디오 녹화를 중지하는 방법
- 2. MTM에서 화면 녹화를 켜는 방법은 무엇입니까?
- 3. SpriteKit SKScene 클래스에서 ReplayKit 화면 녹화를 시작하는 방법
- 4. MPMusicPlayerController에서 화면 잠금을 사용 중지하는 방법
- 5. 는 FFmpeg PNG - 블랙 화면
- 6. Mac에서 고품질의 작은 파일 크기 화면 녹화를 얻는 방법은 무엇입니까?
- 7. 응용 프로그램이 켜지 자마자 화면 녹화를 시작 하시겠습니까?
- 8. 응용 프로그램 수준에서 Windows 화면 녹화를 수행하는 유틸리티
- 9. iOS는 QuickTime 플레이어를 사용하여 화면 녹화를 감지/차단합니다.
- 10. android에서 문제가되는 비디오 녹화를 켜는 방법
- 11. 안드로이드에서 비디오 녹화를 위해이 라이브러리를 사용하는 방법
- 12. VNC를 사용하여 비디오 녹화를 수행하는 방법
- 13. howto는 웹캠 녹화를 제어합니다.
- 14. 전화 갭이있는 비디오 녹화를 좋아합니다.
- 15. OpenGL + ffmpeg 전체 화면 모드에서 느림
- 16. ffmpeg image2 화면 캡처에 노이즈가 있습니다.
- 17. 사용자 크기 조정을 중지하는 방법 DatagridView
- 18. QTKit Capture API : 비디오 화면 녹화를 구현하는 방법 (Quicktime X Player 에서처럼)?
- 19. 죽은 화면 세션 내에서 스크립트 실행을 중지하는 방법
- 20. Google 웹 뷰어 전체 화면 옵션을 사용 중지하는 방법
- 21. CSS를 사용하여 화면 상단에서 HTML 요소 스크롤을 중지하는 방법
- 22. ffmpeg를 원격으로 중지하는 방법?
- 23. 홈 버튼이 비디오 녹화를 중지합니다.
- 24. 화면 libgdx에서 게임을 일시 중지하는 방법은 무엇입니까?
- 25. Android에서 화면 회전을 사용 중지하는 방법은 무엇입니까?
- 26. Android - 동영상 녹화를 시작할 때 소리를 끄려면 어떻게해야하나요?
- 27. PHP에서 ffmpeg 설치하는 방법
- 28. 동결을 중지하는 방법 listView
- 29. ffmpeg 및 ffmpeg-php
- 30. 스크롤 이벤트를 중지하는 방법
SetForegroundWindow (h); SendKeys.SendWait ("q"); –
은 인식 할 수없는 오류입니다. –