大家好我正在使用这个bat文件来捕获我的屏幕。
ffmpeg -f dshow -i video=screen-capture-recorder -r 240001001 -q 1 lma_recording.avi
当我按q按钮时,视频捕捉停止。
但是我想用另一个bat文件停止屏幕捕获。
我试过这个:
taskkill /im ffmpeg.exe
没有运气
有什么建议吗?
答案 0 :(得分:2)
什么是屏幕截图记录器?它是备用可执行文件的输出吗? (我不熟悉ffmpeg)也试试这个:
taskkill /im ffmpeg.exe /t /f
/ f强制kill,并且/ t也会杀死子进程。
答案 1 :(得分:1)
taskkill /im ffmpeg.exe /t /f
nephi12的答案有效,但取决于用于捕获的编解码器/容器。
捕获到.avi可以正常工作。 我通常将h264视频捕获到.mkv容器中,使用此命令将其杀死,然后将其重新编码为我需要的任何内容。
另一方面,例如捕获h264视频到.mp4不起作用,我相信因为kill命令不允许ffmpeg在捕获结束后写moov原子,并且文件变得无法使用。 / p>
答案 2 :(得分:1)
您可以使用SendSignal实用程序命令停止录制,将Ctrl-c信号发送到ffmpeg.exe,该命令位于:https://github.com/AutoSQA/SendSignal
下载并选择您的版本(x86,x64)后,您可以这样使用它:
sendsignal ffmpeg.exe
希望这有帮助!!!
答案 3 :(得分:0)
通过在调用FFmpeg之前添加以下行,为命令窗口赋予唯一的标题:
title My Window Title
然后您可以使用taskkill.exe干净地终止它:
taskkill /fi "windowtitle eq My Window Title"