我正在嘗試將 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