This is actually related to another question I had that was already answered. That question is here: Redirecting stdout of one process object to stdin of another
Doesn't tccat output binary data since you're working with video and images? If so shouldn't you be reading/writing to the input/output streams directly rather than wrapping them in a text reader?
If so you want to be using Can i put binary in stdin? C#