You don't have to put the redirection at the end, you can write
< input.txt filter1 args # ... rest of pipeline
(But I agree that the cat version is more readable.)