创建一个bat文件以退出FFMPEG(Windows)

时间:2014-07-07 14:24:04

标签: windows batch-file process ffmpeg

大家好我正在使用这个bat文件来捕获我的屏幕。

ffmpeg -f dshow -i video=screen-capture-recorder -r 240001001 -q 1 lma_recording.avi

当我按q按钮时,视频捕捉停止。

但是我想用另一个bat文件停止屏幕捕获。

我试过这个:

taskkill /im ffmpeg.exe

没有运气

有什么建议吗?

4 个答案:

答案 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"