I believe h.265 has particular handling for "film grain". And it has hardware decoding on just about every chip out there. And you probably already have a hardware encoder, so you can do something like QSV in a reasonable time frame.
300MB for a half-hour is a pretty reasonable bitrate, for one and a half hours it is quite dire.