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