
在我的專案中,我需要從以 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