Board logo

标题: [其他] [已解决]求一直执行的bat,或者在中断后会恢复执行的bat [打印本页]

作者: 橘子猪    时间: 2020-5-31 23:12     标题: [已解决]求一直执行的bat,或者在中断后会恢复执行的bat

本帖最后由 橘子猪 于 2020-6-20 04:16 编辑

有条推流命令ffmpeg -i "rtsp://192.168.0.10:554/user=admin&password=&channel=0&stream=1.sdp?real_stream" -c copy -f flv rtmp://localhost:1935/live/stream
这条命令执行时,当网络掉线时会中断,请教如何编写bat,当他中断时会一直去拉他,中断后继续执行?
--------------------------------------------------------------------------------------------------------------------------------------------
感谢各位问题暂时解决,参考了这篇文章http://www.bathome.net/viewthrea ... hlight=%D2%BB%D6%B1
用了call命令,推流的命令放在一个.bat里,然后启动它的bat写
    @echo off
    :1
    call  FFmpeg_Push.bat
    goto 1
看会不会崩,崩的话看做两个.bat来互锁
作者: Batcher    时间: 2020-6-1 09:13

回复 1# 橘子猪


    中断之后 ffmpeg 的进程还在吗?
作者: netdzb    时间: 2020-6-1 10:05

回复 1# 橘子猪

具体的命令是啥?是推流还是拉流?
作者: edison_zhu    时间: 2020-6-1 11:23

我觉得这种长驻内存的进程需要双向监控
思路,两个BAT相互监视,掉一个,另一个立马将对方呼叫起来。

不知道思路对不对。。
作者: 橘子猪    时间: 2020-6-2 17:05

回复 2# Batcher
肯定也掉了啊,回到了命令提示符的样子;ffmpeg -i "rtsp://192.168.0.10:554/user=admin&password=&channel=0&stream=1.sdp?real_stream" -c copy -f flv rtmp://localhost:1935/live/stream
作者: 橘子猪    时间: 2020-6-2 17:09

回复 4# edison_zhu
思路是对了的,有没有具体的示例嘛
作者: 橘子猪    时间: 2020-6-2 17:10

回复 3# netdzb
推流命令:ffmpeg -i "rtsp://192.168.0.10:554/user=admin&password=&channel=0&stream=1.sdp?real_stream" -c copy -f flv rtmp://localhost:1935/live/stream
作者: 橘子猪    时间: 2020-6-2 17:18

回复 2# Batcher
其实就是两种思路:1,检测有没有回到"C:\Users\admin>"这种命令提示行,有的话重新执行推流命令行
                         2.检测进程任务里ffmpeg程序有没有掉线,掉了的话,执行推流命令行
另外要增加可靠性的话还有一个比较像互锁样的设计:两个.bat相互监控
作者: Batcher    时间: 2020-6-3 22:48

回复 8# 橘子猪


D:\Test1.bat
  1. ffmpeg -i "rtsp://192.168.0.10:554/user=admin&password=&channel=0&stream=1.sdp?real_stream" -c copy -f flv rtmp://localhost:1935/live/stream
复制代码
D:\Test2.bat 添加到任务计划里面每分钟执行一次
  1. @echo off
  2. tasklist | findstr /i "ffmpeg.exe"
  3. if errorlevel 1 (
  4.     start "" "D:\Test1.bat"
  5. )
复制代码

作者: 橘子猪    时间: 2020-6-19 23:55

回复 9# Batcher
谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2