如何停止ffmpeg并继续批量运行

时间:2015-11-07 13:20:51

标签: batch-file ffmpeg batch-processing

我有这个小批量脚本。目的是节省我们rtmp现场直播的一小部分

@echo off
echo Live Stream Cropper v0.1
echo **************************
echo video codec : libxh264
echo audio codec : mp3
echo **************************
echo Recording...
echo.

for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I

set output=%datetime:~0,8%-%datetime:~8,4%

ffmpeg -i rtmp://my.streaming.path/public/appname -acodec mp3 -vcodec libx264  "X:\PATH\%output%.avi" -nostats -loglevel 0

echo.
echo "Recorded video is saved on X:\PATH\%output%.avi"
pause

ffmpeg进程按预期工作。我的问题是在按CTRL + C停止ffmpeg的过程后,echo命令显示保存记录文件的位置。

如何停止ffmpeg进程然后继续运行剩余的脚本?

由于

1 个答案:

答案 0 :(得分:0)

某些程序会忽略/ wait选项,但您可以尝试这样做。基本上你必须将ffmpeg生成到另一个环境中,主环境将等待ffmpeg在继续之前完成。

START "FFMPEG" /WAIT ffmpeg -i rtmp://my.streaming.path/public/appname -acodec mp3 -vcodec libx264  "X:\PATH\%output%.avi" -nostats -loglevel 0

也尝试一下。

cmd /c ffmpeg -i rtmp://my.streaming.path/public/appname -acodec mp3 -vcodec libx264  "X:\PATH\%output%.avi" -nostats -loglevel 0