 |
pyTivo Discussion Forum Answers and the development of pyTivo a TiVo transcoding server
|
|
| Author |
Message |
dlfl
Joined: 04 Jan 2008 Posts: 40 Location: Ohio
|
Posted: Sun Feb 03, 2008 9:45 am Post subject: New Users: About pyTivo versions |
|
|
For a new pyTivo user there usually are two major concerns:
1. Getting the best version of pyTivo for their needs.
2. Configuring it with pyTivo.conf
This thread aims at quickly providing useful information to the new user. Unfortunately it isn't at all clear to me that just downloading the latest release from the pyTivo Wiki gives a new user a good starting point. Whether this is true or not, new users will benefit from knowing about the other choices.
pyTivo is a volunteer project and it is undergoing rapid development with several developers distributing complete versions and even multiple versions per developer. The Wiki and this forum are the best available sources of information, along with the huge mainly historical pyTivo thread on the TivoCommunity forum.
The rapid and somewhat chaotic development of pyTivo is a natural result of a number of technical factors that emerged during the last year or so, including:
1. HD Tivo's, which complicated the video and audio format aspects and transcoding issues.
2. The "subfolders problem" starting with TiVo software version 8.3 and still not corrected.
3. pyTivo developers (primarily wmcbrine, I believe) have implemented/enhanced music and photo plugins.
Other factors, not new, include:
1. Bugs related to running pyTivo on both Windows and 'nix operating systems.
2. The desire for a Windows installer version.
The different developer's versions of pyTivo differ mostly in how they handle these issues both in code and for installation/configuration.
Although I am a pyTivo user, and have contributed minor coding changes, I confess I have trouble keeping up. I'm not going to attempt to delineate the details of the different versions here but I am going to give links to the ones I am aware of:
armooo --Original developer, Wiki supplier, "Current Releases"
wgw (at least two versions)
krkeegan (subfolders version, Windows installer version)
wmcbrine (two versions I think)
If I've missed a developer, I apologize.
Note: most links are to "git" repositories, where you click on "snapshot" to get a .tar.gz compressed download file. 'nix users are quite familiar with this but it may seem daunting to Windows users -- not so! Just download 7zip -- the windows 32-bit installer version (second on the list) will be the right one for most users. Then you can right-click on a tar.gz file in Explorer and it acts almost like a compressed (zip) file. You create an installation folder anywhere you want and extract the entire pyTivo folder tree into it.
Configuration has no simple solution because, well, configurations and usage differ so much. Some developers have attempted to ease the situation by (1) providing a pyTivo.conf.dist file that is as up to date as possible and (2) attempting to implement default code behavior that minimizes the need for custom configuration.
My hope is that each major developer will add a post to this thread in which he/she provides the information they want a new user to know about their version (especially what differentiates it from the current release and other versions, and configuration hints), and that they will continue to edit their post to keep the information current.
Edit -- 10 Feb 2008:
Start at this post later in this thread for useful current status information. _________________ TiVo 649 (Series 2 DT), Win XP Pro, Wired Ethernet
Try pyTivoMetaGen
VideoReDo users: try TVAP
Last edited by dlfl on Sun Feb 10, 2008 12:31 pm; edited 3 times in total |
|
| Back to top |
|
 |
wgw
Joined: 06 Jan 2008 Posts: 262
|
Posted: Sun Feb 03, 2008 10:54 am Post subject: |
|
|
To download latest release:
Click on this link, then click on the top most ''snapshot'' link.
(usually includes all updates by all developers)
Optional: Windows Installers can be found here but they may not contain the most recent version
Optional: alternate video templates can be found here
Optional: alternate ffmpeg builds can be found here, rdian06's version of ffmpeg fixes the ffmpegs handling of 5.1 ac3 audio so that the audio is heard through the right channel. However, there may be issues with early termination of video transfers of xvids. Recommended unless most of your videos do not contain 5.1 audio.
Major revisions:
- Apr 25, 2008 variable video_br based on percent of source bitrate
- Apr 22, 2008 17408k video bitrate limit removed due to 9.3a tivo software fixes
- Mar 28, 2008 fix for pytivo distorting aspect ratios
- Mar 28, 2008 transcode non 4:3 video on 540 tivo's
- Mar 28, 2008 fix for excessive python cpu usage on some os's
- Mar 26, 2008 fix to reduce audio sync issues
- Mar 23, 2008 New ToGo Feature, on web admin page
- Mar 21, 2008 support for 1:1 pixel aspect ratio
- Mar 16, 2008 another fix for transfers ending early, related to audio codec copy.
- Mar 15, 2008 Common audio codec/copy selection for all tivos. Default audio codec/bitrate changed to ac3/384k for all tivos.
- Mar 12, 2008 per tivo optres added to allow separate settings for S2/S3 Tivos.
- Mar 09, 2008 added conf parameters for all ffmpeg template settings. Use Web Admin tool to modify your config file for best results.
- Mar 05, 2008 various debug enhancements
- Mar 03, 2008 Add '.flac' to supported audio extensions.
- Mar 02, 2008 pass source frame rate to HD TiVo
- Feb 26, 2008 Enable rereading of pyTivo.conf without restart from admin plugin
- Feb 19, 2008 Added Total Items Count to Folders
- Feb 19, 2008 Fixed bug in metadata time
- Feb 15, 2008 Initial Web Administration Plugin
- Feb 12, 2008 music rewind and fast forward support
- Feb 12, 2008 Call ffmpeg only when really needed: when getting the detailed info for a single file. Much faster page display.
- Feb 12, 2008 PreCache Files so TiVo Loads Faster
- Feb 10, 2008 merged subfolders branch into master branch.
- Feb 09, 2008 source audio frequency is retained if 44100 or 48000 to reduce audio sync issues.
- Feb 09, 2008 Limit shares which appear on certain TiVos.
- Feb 07, 2008 does not re-encode audio if source has compatible audio codec and bitrate. fixes mkv ac3 channel reassignment if source bitrate is 448k or less.
- Feb 07, 2008 changed default max_audio_br to 448k for all TiVo's
- Feb 07, 2008 updated ffmpeg to rev.11870 (supports audio transcode)
- Feb 06, 2008 fix that makes subfolders work 2 levels deep.
- Feb 05, 2008 Transcode support for music plugin. Now plays music files other than mp3.
- Feb 03, 2008 Extension-based video_file_filter - much faster file display.
- Jan 24, 2008 Set separate optimized defaults for S2/S3 width/height & audio/video bitrates.
- Jan 22, 2008 Retains source resolution when transcoding to HD TiVo's.
- Jan 15, 2008 fixes for transfers terminating early
- Jan 12, 2008 more sophisticated pyTivoConfigurator
- Jan 12, 2008 updated ffmpeg to rev.11143.
- Jan 01, 2008 Adds S2/S3 bitrate compatibility checks, retains 5.1 audio for HD Tivos
- Dec 30, 2007 Adds new photo plugin
- Dec 30, 2007 Adds playlist functionality to the music module
Recommended pyTivo.conf file for limited space:
| Code: | [Admin]
type=admin
[Server]
port=9032
ffmpeg=c:\Program Files\pyTivo\plugins\video\ffmpeg_mp2.exe
audio_lang=5.1, DTS, en
[MyMovies]
type=video
path=c:\Videos |
Recommended pyTivo.conf file with no space limitations:
| Code: | [Admin]
type=admin
[Server]
port=9032
ffmpeg=c:\Program Files\pyTivo\plugins\video\ffmpeg_mp2.exe
video_br=20Mi
video_pct=125
width=1920
height=1080
audio_br=448k
audio_lang=5.1, DTS, en
[MyMovies]
type=video
path=c:\Videos |
Last edited by wgw on Sat Jan 03, 2009 11:01 pm; edited 32 times in total |
|
| Back to top |
|
 |
wmcbrine

Joined: 04 Jan 2008 Posts: 514
|
Posted: Tue Feb 05, 2008 7:16 am Post subject: |
|
|
placeholder _________________ My pyTivo fork |
|
| Back to top |
|
 |
krkeegan Site Admin

Joined: 04 Jan 2008 Posts: 412 Location: Los Angeles, CA
|
Posted: Tue Feb 05, 2008 9:12 pm Post subject: My Version |
|
|
Current Version: 2008.05.02
What is Different About My Version
This branch tracks the current pyTivo development. However, my version includes an option to enable the use of subfolders, an issue that has been broken since the TiVo 8.3 release. To use this feature add the following to your pyTivo.conf file:
hack83=true
Additionally I offer a windows installer for this version. The installer will check for a proper install of python and ask for a few quick settings to get the server running.
Downloads
The source distribution, suitable for linux, is available at git:
Source
And a windows installer available in exe format:
Windows Installer
Changelog: - A detailed list of changes is available here
2008.05.02
Add version icon to start menu - easier to figure out which version you have
Don't show CopyProtected shows in NPL - Fixes #1087
Throw and error and exit if pyTivo.conf does not exist - Fixes #2145
Fix: Movies shouldn't have an eposideTitle - Fixes #1158
Merged with wgw - A few tweaks for 9.3 and better support for 540 and 649 series TiVos.
2008.04.10
Bad file dates will now be ignored - Fixes #1220
Metadata time will overwrite file times - Fixes #1166
2008.03.28
Do not make shares of dot folders with auto_subshares - Fixes #945
Fix hack83 bug when exiting folder - Fixes #961
Add unicode support for NPL
Add path seperator to start of part_path if not there - Fixes #925
Quote container names in root_container - Fixes Ticket #793
ffmpeg can output more than 4096 characters to stder
2008.03.26
Limit the number of items per page on ToGo plugin - prevents stalling on large TiVos
Add exception to Windows Firewall if windows firewall is running.
2008.03.25
Output an install log of windows install - Closes Ticket #424
Rework username password for service install
Reworked the design of the help messages in web admin
2008.03.24 - Bug Fix for ToGo
Fixed missing folder bug in ToGo
Updated pyTivoService.exe, hopefully this version won't trip virus scanners
2008.03.23 - New ToGo Feature
Add new ToGo feature to Admin plugin
Add ability to enter username and password for service - access to network shares
Merge with wgw's updates
This includes the deprecation of ffmpeg_prams - see admin page for help
2008.03.02
Fixed bug: choking on lacking permission for folder
Some updates to debug
Pass original frame rate to HD units
2008.02.28 - New Admin Feature
Add new pyTivo Web Configuration
Make pyTivo more crash resistant
2008.02.24
Also check .meta subfolder for metadata
Don't crash if given a bad share type
Don't exit if Python Imaging Library is not installed. Just give 404 errors
Quote Python path in batch in case directory structure has spaces
Quote paths in pyTivoService.ini in case directory structure has spaces
2008.02.21
Add description about install options page
Readable error when python imaging is not installed
Fix it so Console pauses on exit in case there is an error
2008.02.20 - Windows installer Major Bug Fix
Added missing photo plugin
Added missing music template
Added missing video.ext file
Make sure to uninstall all these files
2008.02.19
Check HKCU for python as well
Only copy pyTivoService executable to folder if component selected
Display capture in file list based on modified time
Display Total Items in Folders
Ignore files and folders that start with dot '.'
Fixed bug which caused videos to show up in middle of NPL
2008.02.16 - Major windows installer updates
Windows shortcuts are now correct
Windows installer can now install service without pywin32.
Forces uninstall of prior versions before install
New readme at end of install
Updated batch program to start/stop service or run in console
Added wmcbrine's method to skip ffmpeg test when not precaching.
2008.02.11
Added new precache feature.
2008.02.07
Changed version number to a date. This seems to better coincide with the rapid development.
Updated Music plugin to wmcbrines version
Added wmcbrine photo plugin
Updated ffmpeg version
Merged all updates from wmcbrine, including video extension file.
Last edited by krkeegan on Fri May 02, 2008 4:05 pm; edited 24 times in total |
|
| Back to top |
|
 |
tlc
Joined: 05 Jan 2008 Posts: 13
|
Posted: Sat Feb 09, 2008 9:16 pm Post subject: too many forks - option paralysis |
|
|
I am not a new user. But I don't know who's fork to choose. I am using the SubFoldersBranch-01-04-08.zip. I think I got it from armooo.net, but the link is gone. It works fine for me except the latest stand-alone photo plugin I could find (0.15) didn't work for me.
I've seen git logs for three forks beyond the ones on armooo.net. Each of them is contributed to by at least one of the owners of one of the other forks! Are you guys converging or what?
What's best for video, subfolders & photos? I don't care about music on the TiVo.
tlc |
|
| Back to top |
|
 |
wmcbrine

Joined: 04 Jan 2008 Posts: 514
|
Posted: Sat Feb 09, 2008 9:32 pm Post subject: Re: too many forks - option paralysis |
|
|
| tlc wrote: | Are you guys converging or what? |
At this point they are mostly converged. wgw and I have been merging each other's forks all along, and KRKeegan just merged mine, leaving his identical to my subfolders branch, except for his new per-TiVo share feature... which I just merged. Meanwhile, wgw merged his beta branch into his master, and I'm not quite caught up to that.
Basically, you can pick any version right now, and you're not going to see tremendous differences.
This was not always true in the past, and may not always be true in the future, but it's true as of this post. _________________ My pyTivo fork |
|
| Back to top |
|
 |
wgw
Joined: 06 Jan 2008 Posts: 262
|
Posted: Sat Feb 09, 2008 10:27 pm Post subject: |
|
|
Sounds like we're reaching a major confluence. Watch out for the supernova as all paths converge into one and MegaPyTivo is born.
EDIT: Along those lines, I've merged all branches from all developers, including subfolders, into my master branch and deleted my other branches. |
|
| Back to top |
|
 |
dlfl
Joined: 04 Jan 2008 Posts: 40 Location: Ohio
|
Posted: Sun Feb 10, 2008 12:49 pm Post subject: God bless convergence! |
|
|
Gee... All this cooperation, and achieved entirely without coercion or a governing authority! (The American way, I'd like to think.)
And the configuration instructions in the Wiki are shaping up nicely too!
What are we going to do with all the spare time freed up by not having to hold new user's hands?
Nice work guys! _________________ TiVo 649 (Series 2 DT), Win XP Pro, Wired Ethernet
Try pyTivoMetaGen
VideoReDo users: try TVAP |
|
| Back to top |
|
 |
TreborPugly
Joined: 04 Jan 2008 Posts: 52
|
Posted: Tue May 13, 2008 1:30 pm Post subject: |
|
|
I've been using the same instance of pyTivo for a while now, and just thought I'd check in to see if there are any bells and whistles I'd like to have. Are you three (wgw, krkeegan, and wmcbrine) still merging with each other regularly?
If not, who's got the "best" one?  |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|