I could not find a way to start pyTivoService in below normal priority. But I found a way to launch pyTivo.py that works just the same. This will result in ffmpeg running in below normal priority so that you can actually still use your computer while it is encoding. You will need to create 4 text files in your pytivo folder. You can put them anywhere, but this example uses the pyTivo application folder on drive F. You will have to adjust the paths to match your configuration. 1. create file PyStart.bat. Edit the file and copy/paste the following: wscript.exe "f:\pytivo\hidden.vbs" "f:\pytivo\py.bat" 2. create file hidden.vbs. Edit the file and copy/paste the following: CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False 3. create file Py.bat. Edit the file and copy/paste the following: f:\pytivo\pylow.bat 4. create file Pylow.bat. Edit the file and copy/paste the following: start /belownormal /b c:\python25\python.exe f:\pytivo\pytivo.py -i input.dat Or download the files I've attached. That's it. Double click on pyStart.bat. pyTivo will start in a hidden window at below normal priority. You may want to put a shortcut in your Windows Startup folder that points to pyStart.bat so that it will load every time you start your computer. I have only tested this with Windows XP. If you are running multiple instances of pyTivo, just add extra lines to PyLow.bat to launch each additional pyTivo server. To forcefully terminate any open instances of pyTivo/python each time you start pyTivo, add the following line to the top of pylow.bat. taskkill /IM python.exe /FI "pid gt 0" /F When you want to run pyTivo at low priority, but not in a hidden window, just double click on pylow.bat.