标题: [其他] [已解决]求一直执行的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- 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 添加到任务计划里面每分钟执行一次- @echo off
- tasklist | findstr /i "ffmpeg.exe"
- if errorlevel 1 (
- start "" "D:\Test1.bat"
- )
复制代码
作者: 橘子猪 时间: 2020-6-19 23:55
回复 9# Batcher
谢谢
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |