2015-11-07 47 views
0

我有這個小批處理腳本。目的是節省我們的rtmp直播流的一小部分如何停止ffmpeg並繼續批處理運行

@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

有些程序忽略/等待選項,但你可以試試這個。基本上你必須產生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 
+0

我打算在命令提示符下顯示微調。有沒有辦法,主命令提示符是活動窗口,但CTRL + C將被髮送到ffmpeg進程?我試過你的命令,它的工作原理,但問題是ffmpeg終端是頂部和我的微調在bat文件將不會被看到。希望能夠隱藏ffmpeg進程並能夠從批處理文件命令本身中停止它。如果沒有這樣的選擇。我必須解決這個問題。謝謝 – Wayne

相關問題