I am trying to output both an .264 and .mkv at the same time, while not having to encode it twice. The way to do this is of course with the "tee" muxer, however I am getting an error that I cannot figure out. If I encode each output separately as below it works fine:
-i input.mov -vcodec libx264 -map 0:v output.mkv -i input.mov -vcodec libx264 -map 0:v output.264
However the following gives me an error:
-i input.mov -vcodec libx264 -map 0:v -f tee "output.mkv|output.264"
The error is
Cound not write header for output file #0 (incorrect codec parameters ?): Invalid data found when processing input. Error initializing output stream 0:0. How could there be an error in the codec, when each worked just fine on their own?