我编写了一个bash脚本来保持ffmpeg命令的运行
#!/bin/bash
while :
do
echo `ffmpeg -re -i http://domain.com/index400.m3u8 -vcodec copy -acodec copy -f mpegts udp://127.0.0.1:10000?pkt_size=1316`
done
问题是,有时输入被破坏了,但是ffmpeg在发生这种情况时不会退出,以便上面的脚本重新启动它。相反,发生的是同一个进程保持运行,尽管它没有将任何数据包传输到UDP地址(输出)。我需要手动进入终端并杀死它(kill -9 #processID)
每当输入被破坏时,我需要一种让ffmpeg杀死自己进程的方法。
感谢您的帮助。