Didn't have a lot of time to fool around with pyTivo last night (trick or treating took most of the night), but did manage to get some things done. The adjusted ffmpeg2 parameters look good, after a very small amount of viewing. I used settings that are exactly the same as what wgw just posted. I could get two pyTivo services to run simultaneously, but only one would be recognized by my S3. So far, I've created two pyTivo directories, one for SD and one for HD. Here are my changes to date, in addition to the transcode.py changes listed in the previous posts : SD configs : c:\pytivo-201-sd\pyTivo\pyTivo.conf port=9032 ffmpeg=c:\pytivo-201-sd\pyTivo\plugins\video\ffmpeg_mp2.exe audio_br=384K video_br=5Mi width=720 height=480 aspect169=true [SD-Sources] type=video path=c:\videos-SD c:\pytivo-201-sd\pyTivo\beacon.py guid="123456" c:\pytivo-201-sd\pyTivo\pyTivoService.py _svc_name_ = 'pyTivo-SD' _svc_display_name_ = 'pyTivo-SD' HD configs : c:\pytivo-201-hd\pyTivo\pyTivo.conf port=9034 ffmpeg=c:\pytivo-201-hd\pyTivo\plugins\video\ffmpeg_mp2.exe audio_br=384K video_br=14Mi width=1280 height=720 aspect169=true [HD-Sources] type=video path=c:\videos-HD c:\pytivo-201-hd\pyTivo\beacon.py guid="654321" c:\pytivo-201-hd\pyTivo\pyTivoService.py _svc_name_ = 'pyTivo-HD' _svc_display_name_ = 'pyTivo-HD' So, I've changed the service port, service name, the GUID, and paths to ffmpeg and the content. Both services appear in the Windows services list, are automatic, and are started. However, my S3 will only show one service (may be alternating between the two, not sure yet). I've just noticed that the add_service() call in pyTivoService.py uses the "port" variable, while the add_service() call in beacon.py uses a hard-coded value of 9032. This doesn't seem right to me. Also, should Config.py::def getValidWidths(): be modified to allow for widths of 1280 ? My read of the code seems to lead me to believe that specifying 1280 will actually result in a value of 1440 (the closest to 1280) being passed into ffmpeg. Is this true ? I write C code for a living, so I can kinda follow the code paths. However, I really don't grok python, so I'm unsure of how to make the most "clean" changes to the scripts to get these things done.