

Marty Jay helpfully mentions that sameq means same quantizer as in the input, which may not result in the same quality. The last time I transcoded video I used qscale=8.0, but I'd suggest that you experiment to find the optimum to match the quality of your input. The lower the number the better the quality, but the more space your file will take. Alternatively, you may want to use the qscale option to set the quality manually. I hope you can use zetah's suggestion above in his comment and use the -sameq switch. If you must transcode because you need to use a particular video codec codec:copy may be helpful if you don't have a reason to transcode (and it should be faster).

You always lose a little quality whenever you transcode from one codec to another, video or audio, but perhaps you can avoid it if you only want to change from MP4 container type to an AVI container.
