與 -segment_time 一起使用時 ffmpeg 會增加影片片段長度 - 如何修復?

與 -segment_time 一起使用時 ffmpeg 會增加影片片段長度 - 如何修復?

我正在嘗試將 rtmp 流記錄到文件中,每 10 秒分割一次。

我的 ffmpeg 指令是:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

它有效,但創建的文件在某種程度上被損壞。第一個文件可以,長度為10秒;第二個檔案長度為20秒,前10秒為靜態影像;第三個檔案是 30 秒,前 20 秒只是靜態影像,依此類推。

我做錯了什麼?

答案1

AVI 不適用於 PTS,因此您必須重設時間戳:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -reset_timestamps 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

相關內容