More info on further investigation. It's clear why I'm seeing degraded video. It's because everything's being downrezzed to 480p. Duh! Here's an example transfer I did tonight. Source file is a Matroska contained H.264 1280x720 @ 23.98 fps video, being transferred to my Series3. My really simple pytivo.conf file : Code: [Server] Port=9042 GUID=314253 debug=true aspect169=true ffmpeg=j:\pyTivo-2007-12-04\plugins\video\ffmpeg_mp2.exe [StuffToWatch2] type=video path=c:\Videos auto_subshares=true From my debug.txt log : Code: video_info: [B]Codec= h264 width= 1280 height= 720 fps= 23.98[/B] millisecs= 3357300 tivo_compatible: c:\Videos\File1 - 720p.mkv is not mpeg2video it is h264 output_video: c:\Videos\File1 - 720p.mkv is not tivo compatible video_info: c:\Videos\File1 - 720p.mkv cache hit! tsn: 648000123456789 aspect169: True optres: False select_aspect: File= c:\Videos\File1 - 720p.mkv Type= h264 width= 1280 height= 720 fps= 23.98 millisecs= 3357300 ratio= 177 rheight= 9 rwidth= 16 [B]TIVO_HEIGHT= 480 TIVO_WIDTH= 544[/B] select_aspect: File is within 16:9 list and 16:9 allowed. transcode: ffmpeg command is j:\pyTivo-2007-12-04\plugins\video\ffmpeg_mp2.exe -i c:\Videos\File1 - 720p.mkv -vcodec mpeg2video -r 29.97 -b 4096K -maxrate 17408k -bufsize 1024k -aspect 16:9 [B]-s 544x480 [/B]-comment pyTivo.py -ac 2 -ab 192K -ar 44100 -f vob - So, I guess I've got to enable "optres=true" in my pytivo.conf file if I want to keep 720p stuff at that resolution.