创建bat文件退出FFMPEG(Windows)

问题描述 投票:0回答:4

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

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

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

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

我试过这个:

taskkill /im ffmpeg.exe

没有运气

有什么建议吗?

windows batch-file process ffmpeg
4个回答
6
投票

您可以使用 SendSignal 实用命令将 Ctrl-c 信号发送到 ffmpeg.exe 来停止录制,该命令位于:https://github.com/AutoSQA/SendSignal

下载并选择您的版本(x86、x64)后,您可以通过以下方式使用它:

sendsignal ffmpeg.exe

希望这有帮助!!!


3
投票

注意:您必须使用 .mp4 以外的其他输出格式,因为这会导致文件损坏。您可以尝试使用 .mkv 或 .avi,然后根据需要进行转换。

taskkill /im ffmpeg.exe /t /f

nephi12的答案有效,但取决于用于捕获的编解码器/容器。

捕获到 .avi 效果很好。 我通常将 h264 视频捕获到 .mkv 容器,用此命令杀死它,然后将其重新编码为我需要的任何内容。

另一方面,例如将h264视频捕获为.mp4将不起作用,我相信因为kill命令不会让ffmpeg在捕获结束后写入moov原子,并且文件变得不可用。


2
投票

什么是屏幕截图记录器?它是替代可执行文件的输出吗? (我不熟悉 ffmpeg)也,试试这个:

taskkill /im ffmpeg.exe /t /f

/f 强制终止,/t 也终止子进程。


0
投票

在调用 FFmpeg 之前添加此行,为命令窗口指定一个唯一的标题:

title My Window Title

然后你可以使用taskkill.exe干净地终止它:

taskkill /fi "windowtitle eq My Window Title"
© www.soinside.com 2019 - 2024. All rights reserved.