recap/bin/build-filter.mjs: drop fps filter on concat-demuxer streams
The fps filter on inputs sourced from a concat demuxer with `duration`
directives (slides input #0, pre-encoded subtitle webm input #2)
truncates the output at ~half length. The demuxer emits sparse PTS
matching the duration directives; the fps filter mishandles that and
produces fewer output frames than expected.
Reproduced in isolation: slides+fps→libx264 = 157s output. Same chain
without fps filter = 281.6s. Fix is just to drop the filter — ffmpeg
honors the duration directives directly when the encoder consumes them.
The audio waveform overlay (showwaves rate=30) sets the timeline's
effective frame rate; slides + subs ride along.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>