ffmpeg를 -segment_time과 함께 사용하면 비디오 세그먼트 길이가 늘어납니다. 해결 방법은 무엇입니까?

ffmpeg를 -segment_time과 함께 사용하면 비디오 세그먼트 길이가 늘어납니다. 해결 방법은 무엇입니까?

10초마다 분할하여 rtmp 스트림을 파일에 기록하려고 합니다.

내 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

관련 정보