![ffmpeg를 -segment_time과 함께 사용하면 비디오 세그먼트 길이가 늘어납니다. 해결 방법은 무엇입니까?](https://rvso.com/image/1490221/ffmpeg%EB%A5%BC%20-segment_time%EA%B3%BC%20%ED%95%A8%EA%BB%98%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4%20%EB%B9%84%EB%94%94%EC%98%A4%20%EC%84%B8%EA%B7%B8%EB%A8%BC%ED%8A%B8%20%EA%B8%B8%EC%9D%B4%EA%B0%80%20%EB%8A%98%EC%96%B4%EB%82%A9%EB%8B%88%EB%8B%A4.%20%ED%95%B4%EA%B2%B0%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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