Batch file FFmpeg批处理脚本

Batch file FFmpeg批处理脚本,batch-file,ffmpeg,Batch File,Ffmpeg,我在Windows上完美地运行了此批处理脚本: 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://ipadd

我在Windows上完美地运行了此批处理脚本:

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崩溃,我如何编辑批处理脚本,或者我可以向批处理文件添加什么来重新启动流


提前谢谢

我不知道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)

非常感谢你!如果我需要它,我如何进行编辑?如果命令失败,
|
是有条件执行的。因此,如果ffmpeg退出时出现错误,您可以将最后一行更改为“goto:loop”`