如何正确处理 FFMPEG 错误?

如何正确处理 FFMPEG 错误?

在我的项目中,我需要从以 HLS 格式发送实时内容的流中读取内容,然后将该内容本地保存在特定文件夹中,并将上一条记录中的数据附加到新记录中。

我注意到当流崩溃一段时间时会出现一个错误。

当直播服务器恢复时,记录的输出只有一帧,并且在控制台中显示一条警告消息:

Non-monotonous DTS in output stream 0:1; previous: 7499938, current: 4488960; changing to 7499939. This may result in incorrect timestamps in the output file.

我该如何处理?是否有任何标志可以在检测到错误时停止录制并终止进程?

注意:我使用的 FFMPEG 命令具有这种形状,其中在使用该命令之前,应用程序和流会更改为有效值:

ffmpeg -i http://172.17.0.1:1935/${application}/${stream}/playlist.m3u8 -vcodec copy -c copy -f hls -hls_flags append_list output/playlist.m3u8

相关内容