gpt4 book ai didi

batch-file - 如果与 ipcam 的连接丢失,则关闭 FFMPEG

转载 作者:行者123 更新时间:2023-12-03 05:31:21 24 4
gpt4 key购买 nike

这是我将实时摄像机 rtsp 流传输到 youtube rtmp 流的脚本。

开始前的脚本验证与相机的连接是否有效。

问题是在这个过程中,如果网络连接丢失,ffmpeg 仍然处于锁定状态。

如果与相机的连接丢失,是否可以关闭 ffmpeg 或重新启动任务?

:LOOP
timeout /t 10
ping 192.168.1.11
IF ERRORLEVEL 1 goto exit
IF ERRORLEVEL 0 goto START
:START

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://192.168.1.11:10554/tcp/av0_0 -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/(secret code)

goto LOOP

最佳答案

这是解决方案:

CHECK 任务每分钟运行一次
如果camera的连接有问题,进程会kill all istance off ffmpeg并重新启动primary task。

@echo off
set "host=192.168.1.11"

ping -n 1 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (
echo Success.
) else (
echo Camera offline il %date% alle ore %time% >>C:\Users\Gianluca\Desktop\script\log.txt
WMIC PROCESS WHERE "COMMANDLINE LIKE '%%ffmpeg%%'" call terminate
schtasks /Run /TN "webcam"

)

主要任务检查相机的连接,如果连接丢失,关闭窗口。
:LOOP
set "host=192.168.1.11"

ping -n 1 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (
goto START
) else (

exit

)
pause


:START

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://%host%:10554/tcp/av0_0 -tune zerolatency -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/code

goto LOOP

关于batch-file - 如果与 ipcam 的连接丢失,则关闭 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44966792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com