drawtext 출력에서 ​​잘못된 프레임 번호를 표시하는 ffmpeg

drawtext 출력에서 ​​잘못된 프레임 번호를 표시하는 ffmpeg

다음 명령을 사용하여 각 프레임을 프레임 번호가 인쇄된 그림으로 저장합니다.

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. 아직 필터가 이에 대처할 수 없기 때문에 오디오 스트림 변경에는 작동하지 않습니다.

관련 정보