如何正確處理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.

我該如何處理這個問題?是否有任何標誌可以在偵測到錯誤時停止記錄並終止進程?

Obs:我正在使用的 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

相關內容