我有这个小批量脚本。目的是节省我们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进程然后继续运行剩余的脚本?
由于
答案 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