2017-04-01 260 views
1

我有這個批處理腳本在Windows上運行完美:FFmpeg的批處理腳本

C:\ffmpeg\bin\ffmpeg -i http://ipaddress/stream -deinterlace -c:v libx264 -pix_fmt yuv420p -s 960x540 -preset superfast -vb 1200k -maxrate 1200k -r 30 -g 60 -bufsize 8000k -c:a aac -b:a 64k -ar 44100 -ac 2 -f flv rtmp://ipaddress/live/ 

有時ffmpeg的崩潰,我怎麼可以編輯批處理腳本或我可以添加到批處理文件重新啓動的流內容。

感謝提前!

回答

1

我不知道ffmpeg的命令可以重新啓動這種方式,
但我會限制重試次數以避免無限循環失敗:

@Echo off 
Setlocal EnableDelayedExpansion 
Set Retry=0 
:loop 
C:\ffmpeg\bin\ffmpeg.exe -i http://ipaddress/stream^
    -deinterlace -c:v libx264 -pix_fmt yuv420p -s 960x540 -preset superfast^
    -vb 1200k -maxrate 1200k -r 30 -g 60 -bufsize 8000k -c:a aac -b:a 64k^
    -ar 44100 -ac 2 -f flv rtmp://ipaddress/live/^
    ||(Set /A "Retry+=1"&if !Retry! leq 3 Goto :loop) 
+0

非常感謝您! 如何編輯,如果我需要它無盡? –

+0

如果命令失敗,'||'是條件執行。因此,如果ffmpeg退出時出現錯誤,您可以將最後一行更改爲「||」 goto:loop' – LotPings