There's lots of good information about video encoding in the
Video Encoding for the USB Channel thread or you can just go
here for a good guide. Personally, I use the command line version of Handbrake and add pretty much nothing to the options:
HandbrakeCLI -i infile.avi -o outfile.m4v -r 29.97 -O
The
-r 29.97 sets the framerate to 29.97 fps (which I've found works best on the Roku no matter what the framerate of the source is) and the the
-O optimizes the file for streaming (puts the meta-info at the beginning of the file). That handles about 99% of my needs, but my standards are pretty low for video/audio quality.
I've never tried to get Handbrake to work on an ISO, so I don't know if it's possible or not. I'd probably just mount the ISO using
MagicISO and use HandbrakeCLI as I would for a DVD:
HandbrakeCLI -i x:\VIDEO_TS -o movie.m4v -r 29.97 -O
You sometimes have to tell Handbrake which title to encode (with -t), but it usually figures it out on its own.
Of course, this is all for Windows, so a Linux solution might be a little different.
Hope this helps!
-JT
Roku Community Streaming Expert
Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.
I am not a Roku employee.