![drawtext 출력에서 잘못된 프레임 번호를 표시하는 ffmpeg](https://rvso.com/image/1703324/drawtext%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8B%EC%9E%98%EB%AA%BB%EB%90%9C%20%ED%94%84%EB%A0%88%EC%9E%84%20%EB%B2%88%ED%98%B8%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20ffmpeg.png)
다음 명령을 사용하여 각 프레임을 프레임 번호가 인쇄된 그림으로 저장합니다.
ffmpeg -i input.mp4 -vf "drawtext=text='%{n}':fontsize=72:fontcolor=white:borderw=3:bordercolor=black" -fps_mode vfr "pics\%5d.jpg"
문제가 없는 것 같지만 프레임 930에서 그림을 검토하면 프레임 수가 다시 0으로 다시 시작되고 거기서부터 다시 계산됩니다. pts 옵션 -fflags +genpts를 재생성하려고 시도했지만 아무 소용이 없습니다. 어떤 아이디어가 있나요?
답변1
해상도나 픽셀 형식과 같은 프레임 속성 중간 스트림에 변경 사항이 없으면 대부분의 필터는 다양한 속성에 대처할 수 없기 때문에 ffmpeg는 필터 그래프를 다시 초기화합니다. 재초기화로 인해 기존 필터 상태가 손실되므로 프레임 수가 재설정됩니다. 를 추가하여 이를 억제할 수 있습니다 -reinit_filter 0
. 아직 필터가 이에 대처할 수 없기 때문에 오디오 스트림 변경에는 작동하지 않습니다.