It has to do with upsampling/downsampling.
Imagine having to write this software: You have to read a compressed file that could have been compressed in a variety of formats, and then recompress it in one of another variety of formats.
Wait!! Why can't you go directly to another format??
Well, how would you? The compression is lossy, and in order to understand how to compress it, you first have to decompress it, to see what it's saying!
Furthermore, you don't want your algorithms to explode; i.e. if you're converting between 10 formats, you don't want to have 10 * 9 = 90 algorithms for compression and 90 for decompression to convert from every format to every other format, but you'd rather have 10 algorithms to go to a decompressed format, and 10 more to go down to another compressed format.
So you have to decompress it first. And after that, it's your choice how to recompress -- and no matter what you choose, you'll lose a lot more than if you hadn't done anything at all.
i.e. This is a bit naive of a calculation, but if something preserves 50% of the original, and you decompress it and recompress it, you got 50% of that -- i.e. 25%. This doesn't capture some of the other aspects, but it does explain why recompression (aka transcoding) is rarely recommended; if you need it, try to recompress the original instead, if possible.
Hope this makes sense.
Maybe the resolution is limited by the selected preset. You can create a new custom preset which allows higher resolutions.
Press Presets button for showing the side presets panel.
Then, click Add button.
And, finally, set the desired resolution:
Best Answer
HandBrake 0.9.5 (released January 4, 2011) was the last version to support the "target size" feature, hence 1.1.1 does not present such option. You can however compute the final file size using the following formula
If you want it in MB just divide the resulted value by 1000.