我使用以下命令将 RTSP 流录制到文件中,持续给定的时间(在本示例中为 30 秒):
ffmpeg -rtsp_transport tcp -i "rtsp://streamurl:554/ch0" -t 30 output.mp4
有时源流会在所需超时(本例中为 30 秒)之前关闭-中断-完成-关闭-whateverNameYouWant,并且 ffmpeg 进程完成(没有错误)。
我想知道如何以编程方式检查上述
ffmpeg
命令是否由于所需的超时(-t <duration>
标志)或因为输入流被中断而完成。
换句话说,我想知道输入流何时出现问题,因为当输入流关闭/中断时
ffmpeg
没有显示错误。
我按照以下方法做了: