Aligned help with wmcbrine.
[pyTivo/wmcbrine/lucasnz.git] / plugins / settings / help.txt
blobce94b2c6d9c2c93f4e3878be9aed4d6b4b5084f2
1 ###################### pyTivo Web Admin Help #########################\r
2 #\r
3 # Description: This file contains the information displayed in the\r
4 # settings help section of the web admin. Most users will never need\r
5 # to edit or view this file.\r
6 #\r
7 # Format: Blank lines and lines beginning with '#' are ignored.\r
8 # The name of a section should appear on its own line and should NOT\r
9 # contain a colon.  Subsequent lines should contain the portion to be\r
10 # bolded, followed by a colon, followed by the descriptive text.\r
11 # Each line will be read into the previously named section until a\r
12 # blank line or the EOF is reached. Lines containing colons that\r
13 # don't mark a new subhead must be escaped by placing '>' in the\r
14 # first position.\r
15 #\r
16 # In order for the web config plugin to know which settings are \r
17 # available in which sections, the following line should be present in \r
18 # each setting:\r
19 #\r
20 # Available In:\r
21 #\r
22 # This entry should be a comma seperated list of the sections which\r
23 # this setting should be shown in. For example:\r
24 #\r
25 # Available In: Server, Tivos, HD_tivos, SD_tivos, Shares\r
26 #\r
27 ######################################################################\r
29 Instructions\r
31 To Edit a Share: Select the share in the left hand menu.\r
32 To Delete a Share: Select the share in the left hand menu and click \r
33 delete.\r
34 To Add a Share/Tivo/Section: Click the "Add Section" button.  Then \r
35 provide the name of the share or TiVo. You must save your changes before \r
36 you can edit settings in the new share.\r
37 To Add a Setting: Select your share first.  If the setting is a known \r
38 setting simply add the value to the appropriate setting. If the setting \r
39 is not listed you can add a "User Defined Setting".  Simple click add \r
40 setting and provide the name and value of this new setting.\r
41 To Delete a Setting: Delete the value of the setting so that it is \r
42 blank.  If this is a known share the name will remain after a save. If \r
43 the setting is a user defined setting the name will be deleted after the \r
44 save.\r
45 Save Settings: Clicking Save Settings will write your changes to the \r
46 pyTivo.conf file. These settings may not have an effect on your pyTivo \r
47 server until it is Soft Reset or restarted.\r
48 Soft Reset: Soft Reset allows most new settings to take effect without \r
49 restarting pyTivo.  The Soft Reset will cause a re-read of the\r
50 pyTivo.conf file so your changes must be saved to the file before the\r
51 reset.\r
53 Add_a_New_Section\r
55 Add the name of a new section: If you want to add a TiVo section, \r
56 remember it must start with "_tivo_". You must save your settings before \r
57 the new section will be editable.\r
59 port\r
61 Default Setting: 9032\r
62 Valid Entries: 1-65535\r
63 Required: No\r
64 Description: The port which pyTivo uses to serve your files. Can be\r
65 changed if it conflicts with another program.\r
66 Example Settings: 9032\r
67 Available In: Server\r
69 ffmpeg\r
71 Default Setting: None\r
72 Valid Entries: Operating system path\r
73 Required: No\r
74 Description: This is the full path to your ffmpeg binary. If not set, \r
75 pyTivo checks for it in a "bin" subdirectory, and then in the PATH. If \r
76 no ffmpeg is found, pyTivo will operate in a limited mode, serving only \r
77 MPEG and TiVo files in video shares, and only MP3 files in music shares, \r
78 with no seek capability.\r
79 Example Settings: Linux = /usr/bin/ffmpeg |\r
80 >Windows = C:\pyTivo\bin\ffmpeg.exe\r
81 Available In: Server\r
83 tivodecode\r
85 Default Setting: None\r
86 Valid Entries: Operating system path\r
87 Required: No\r
88 Description: This is the full path to your tivodecode binary. If not \r
89 set, pyTivo checks for it in a "bin" subdirectory, and then in the PATH.\r
90 tivodecode is only needed for certain functions (currently pushing .TiVo \r
91 files or transcoding HD .TiVo files to SD).\r
92 Example Settings: Linux = /usr/bin/tivodecode |\r
93 >Windows = C:\pyTivo\bin\tivodecode.exe\r
94 Available In: Server\r
96 tdcat\r
98 Default Setting: None\r
99 Valid Entries: Operating system path\r
100 Required: No\r
101 Description: This is the full path to your tdcat binary. If not set, \r
102 pyTivo checks for it in a "bin" subdirectory, and then in the PATH. \r
103 tdcat is only needed to view the data from a .TiVo file in the details \r
104 screen. It comes with tivodecode.\r
105 Example Settings: Linux = /usr/bin/tdcat |\r
106 >Windows = C:\pyTivo\bin\tdcat.exe\r
107 Available In: Server\r
109 beacon\r
111 Default Setting: 255.255.255.255\r
112 Valid Entries: Beacon IP address(es) or "listen".  Can contain multiple\r
113 IPs separated by spaces.\r
114 Required: No\r
115 Description: The addresses on which the beacon should broadcast.  Most\r
116 people can leave this at the default. If set to "listen", will accept\r
117 incoming TCP beacons. If you're having issues with your shares not\r
118 appearing on TiVo, try using the broadcast address of your LAN. For\r
119 example, if your gateway (router) used address 192.168.1.1, your\r
120 broadcast address would be 192.168.1.255.  Alternatively, you can\r
121 specify the exact addresses of your TiVos, e.g. 192.168.1.150\r
122 192.168.1.151.\r
123 Example Settings: 192.168.1.255\r
124 Available In: Server\r
126 debug\r
128 Mode: checkbox\r
129 Default Setting: False\r
130 Valid Entries: True/False\r
131 Required: No\r
132 Description: Will generate more output for debugging purposes.\r
133 Example Settings: True/False\r
134 Available In: Server\r
136 type\r
138 Mode: select\r
139 Default Setting: None\r
140 Valid Entries: video, music, photo, or any other valid plugin name.\r
141 Required: Yes\r
142 Description: Sets the type of share that this will be. This must be set\r
143 to something otherwise pyTivo will not start. NOTE plugins names are\r
144 generally lowercase.\r
145 Example Settings: video, music, photo\r
146 Available In: Shares\r
148 path\r
150 Default Setting: None\r
151 Valid Entries: Any operating system path\r
152 Required: Yes\r
153 Description: Sets the base path to your media content. While pyTivo will\r
154 start with an invalid path your shares will not work at all.\r
155 Example Settings: Windows = C:\videos | Linux = /home/user/media\r
156 Available In: Shares\r
158 force_alpha\r
160 Mode: checkbox\r
161 Default Setting: False\r
162 Valid Entries: True/False\r
163 Required: No\r
164 Description: Only meaningful in shares of type "video". When false, \r
165 pyTivo will display videos in the order requested by the TiVo, as \r
166 described at the bottom of the screen. When true, pyTivo will ignore the \r
167 sort options and revert to its "classic" behavior, using an alphabetical \r
168 sort always, with folders listed first. Note that the TiVo doesn't \r
169 request alpha sorts for folders below the top level, so if you want them \r
170 alpha-sorted, you need this option.\r
171 Example Settings: True/False\r
172 Available In: Shares\r
174 force_ffmpeg\r
176 Mode: checkbox\r
177 Default Setting: False\r
178 Valid Entries: True/False\r
179 Required: No\r
180 Description: Only meaningful in shares of type "music". When false, \r
181 pyTivo will pass through TiVo-compatible MP3 files as-is (unless you \r
182 seek within them). When true, even these files will be processed by \r
183 FFmpeg, in order to strip out album artwork that the TiVo would \r
184 otherwise try to play as sound, producing a squeal. This is done with \r
185 the "copy" codec, so it's low-overhead.\r
186 Example Settings: True/False\r
187 Available In: Shares\r
189 optres\r
191 Mode: checkbox\r
192 Default Setting: False\r
193 Valid Entries: True/False\r
194 Required: No\r
195 Description: Allows for the use of the Optimal Resolution in\r
196 transcoding. By setting optres = true pyTivo will treat the height and\r
197 width settings in the conf file as a maximum. If the video to be\r
198 transcoded has smaller dimensions that are closer to other acceptable\r
199 TiVo dimensions then pyTivo will use these dimensions. This allows for\r
200 faster transcoding and small files when the initial video is a lower\r
201 quality. pyTivo uses the same resolution as the source file on HD Tivos\r
202 for optimal transcoding efficiency. It is not necessary to to set this\r
203 option with HD TiVos unless you wish to force pyTivo to change the\r
204 resolution to an "S2 compatible" resolution.\r
205 Example Settings: True/False\r
206 Available In: Tivos, HD_tivos, SD_tivos\r
208 video_fps\r
210 Default Setting: 29.97 for S2 Tivo, same as source for S3/HD TiVo\r
211 Valid Entries: 29.97, 23.98, 25, 59.94\r
212 Required: No\r
213 Description: Sets the frame rate used by ffmpeg. pyTivo uses 29.97 for\r
214 S2's, and uses the same frame rate as the source on HD TiVos. The\r
215 default setting should work fine for most transfers.\r
216 Example Settings: 29.97, 23.98, 25, 59.94\r
217 Available In: Tivos, HD_tivos, SD_tivos\r
219 video_br\r
221 Default Setting: 4096K for SD TiVo's, 16384K for HD TiVo's\r
222 Valid Entries: Any valid Bit rate. 1024K = 1Mi\r
223 Required: No\r
224 Description: This allows you to choose the default server video bit rate\r
225 used in transcoding. FFmpeg does not strictly follow this bit rate,\r
226 there is a certain level of tolerance that is allowed. Also a low\r
227 quality file will always have a low bit rate. The default is likely fine\r
228 for most users. Higher values may slow down transcoding and will\r
229 increase the file size. Increased file sizes take up more room on the\r
230 TiVo and take longer to transfer over the network. (Higher settings are\r
231 >recommended for screen sizes above 47" such as: video_br=20Mi, width=1920,\r
232 height=1080)\r
233 Example Settings: 4096K, 8Mi, 12Mi, 16Mi, 20Mi\r
234 Available In: Tivos, HD_tivos, SD_tivos\r
236 max_video_br\r
238 Default Setting: 30000k\r
239 Valid Entries: Any valid Bit rate. 1024K = 1Mi\r
240 Required: No\r
241 Description: This allows you to choose the maximum bit rate and is more\r
242 strict than the video_br setting above. However setting this can cause\r
243 buffer overflows and can cause issues with ffmpeg. In addition to\r
244 setting the ffmpeg maxrate option, this setting is used to determine if\r
245 the video bitrate of the source video file is too high for the TiVo.\r
246 Otherwise compatible mpeg's with a video bitrate above this setting will\r
247 be transcoded rather than sent to the TiVo untouched.  Lower this\r
248 setting below the bitrate of your source file if you wish to force high\r
249 bitrate sources to be transcoded.  Recommended only for skilled users.\r
250 Note: there is a report that ffmpeg throws an error with 17Mi but\r
251 accepts 17408K just fine.\r
252 Example Settings: 17408k, 30000k\r
253 Available In: Tivos, HD_tivos, SD_tivos\r
255 bufsize\r
257 Default Setting: 1024k for S2, 4096k for S3\r
258 Valid Entries: Any valid byte size\r
259 Required: No\r
260 Description: Allows you to set the buffer size used by ffmpeg.\r
261 Increasing this setting will allow higher bitrates during transcoding\r
262 (see video_br setting), especially when transcoding to HD resolutions.\r
263 But it may result in pixelation or audio sync issues with some sources.\r
264 1024k is fine for the resolutions used by S2 tivos.  But 2048k or 4096k\r
265 is preferred for HD tivos.  Leave this setting blank unless you are\r
266 experiencing audio/video sync issues and wish to test a different value.\r
267 Example Settings: 1024k, 2048k, 4096k\r
268 Available In: Tivos, HD_tivos, SD_tivos\r
270 width\r
272 Default Setting: 544 for S2, 1920 for S3+\r
273 Valid Entries: Any valid pixel dimension. Setting will be rounded to\r
274 nearest acceptable TiVo dimension.\r
275 Required: No\r
276 Description: Allows you to choose the output dimension of the transcoded\r
277 videos. SD units are limited to 720 and below. Likely HD users will want\r
278 to choose a higher value. Higher values may slow down transcoding and\r
279 will increase the file size. Increased file sizes take up more room on\r
280 the TiVo and take longer to transfer over the network.\r
281 Example Settings: 1920, 1440, 1280, 720, 704, 544, 480, 352.\r
282 Available In: Tivos, HD_tivos, SD_tivos\r
284 height\r
286 Default Setting: 480 for S2, 1080 for S3+\r
287 Valid Entries: Any valid pixel dimension. Setting will be rounded to\r
288 nearest acceptable TiVo dimension\r
289 Required: No\r
290 Description: Allows you to choose the output dimension of the transcoded\r
291 videos. SD units are limited to 480 and below. Likely HD users will want\r
292 to choose a higher value. Higher values may slow down transcoding and\r
293 will increase the file size. Increased file sizes take up more room on\r
294 the TiVo and take longer to transfer over the network.\r
295 Example Settings: 1080, 720, 480\r
296 Available In: Tivos, HD_tivos, SD_tivos\r
298 audio_br\r
300 Default Setting: same bitrate as source or 448k\r
301 Valid Entries: Any valid bitrate up to 448k\r
302 Required: No\r
303 Description: This allows you to choose the default audio bit rate used\r
304 for transcoding. The default is likely fine for most users. 384k is the\r
305 minimum recommended for ac3 audio.\r
306 Example Settings: 192K, 384K, 448K.\r
307 Available In: Tivos, HD_tivos, SD_tivos\r
309 max_audio_br\r
311 Default Setting: 448k\r
312 Valid Entries: Any valid bitrate\r
313 Required: No\r
314 Description: This sets the maximum audio bit rate that can be sent to\r
315 the TiVo. Files having a higher bit rate will be transcoded to ensure\r
316 TiVo compatibility.\r
317 Example Settings: 384K, 448K\r
318 Available In: Tivos, HD_tivos, SD_tivos\r
320 audio_fr\r
322 Default Setting: same frequency as source\r
323 Valid Entries: 44100, 48000\r
324 Required: No\r
325 Description: Sets the audio sampling frequency. Defaults to frequency of\r
326 the source file for better audio sync if it is 44100 or 48000. Otherwise\r
327 48000 is used.\r
328 Example Settings: 44100, 48000\r
329 Available In: Tivos, HD_tivos, SD_tivos\r
331 audio_ch\r
333 Default Setting: same channels as source\r
334 Valid Entries: any number compatible with ffmpeg and the audio codec selected\r
335 Required: No\r
336 Description: Sets the number of audio channels used by ffmpeg. ffmpeg\r
337 will retain the same number of channels as the source file by default.\r
338 Change this setting to 2 if you do not want to retain 5.1 audio. A bug\r
339 in ffmpeg will sometimes move the center audio channel to the left or\r
340 right speaker. Setting this option to 2, on an as needed basis, or\r
341 permanently, will correct this at the loss of 5.1 audio. But this should\r
342 only be necessary on rare occasions where the source file is an mkv or\r
343 xvid with ac3 5.1 audio bitrate above 448k.\r
344 Example Settings: 2, 6\r
345 Available In: Tivos, HD_tivos, SD_tivos\r
347 audio_lang\r
349 Recommended Setting: 5.1, DTS, en  (entire string including commas)\r
350 pyTivo Defaults To: first audio stream\r
351 Valid Entries: any language tag or audio stream number reported by ffmpeg\r
352 Required: No\r
353 Description: Sets the preferred language track used by pyTivo.\r
354 ffmpeg/pytivo defaults to the first audio stream.  Specifying this\r
355 parameter, tells pyTivo to use the first audio stream that matches this\r
356 entry if more than one audio stream exists.  If your video source does\r
357 not have language tags, you may specify the audio stream number reported\r
358 by ffmpeg (ie. 0.1, 0.2 ect.). Stream references like 0x80, 0x81, etc.\r
359 may also be specified.  pyTivo will transcode the file if necessary to\r
360 obtain the preferred language track.<br><br>\r
361 You can also assign new language tags to your files by adding Override\r
362 lines to your metadata txt files.  This will enable pytivo to detect\r
363 your audio language setting in files that do not contain language tags.\r
364 The syntax is<br>\r
365 Override_mapAudio: 0.1 eng<br>\r
366 Where 0.1 is the audio stream number reported by ffmpeg and eng is the \r
367 new audio tag to assign to that stream.  You can specify multiple \r
368 streams with one Override line --<br>\r
369 Override_mapAudio: 0:1 eng 0:2 "long tag" 0:3 foo<br>\r
370 Example Settings: eng, ger, spa, en, ge, 0.0, 0.1, 0.2, 0x80, 0x81 etc...\r
371 Available In: Tivos, HD_tivos, SD_tivos\r
373 copy_ts\r
375 Default Setting: True\r
376 Valid Entries: True/False\r
377 Required: No\r
378 Description: Adds the copy timestamps setting (-copyts) to the ffmpeg\r
379 command.  This setting helps correct audio synchronization problems that\r
380 commonly occur during transcoding.  You can leave this field blank\r
381 unless you wish to disable it. pyTivo defaults to True except when\r
382 pyTivo uses acodec copy, in which case copyts is not needed, and a\r
383 conflict could also occur if the source file has really corrupt\r
384 sections.\r
385 Example Settings: True/False\r
386 Available In: Tivos, HD_tivos, SD_tivos\r
388 ffmpeg_pram\r
390 Default Setting: None\r
391 Valid Entries: A valid ffmpeg command\r
392 Required: No\r
393 Description: This allows you to append additional raw ffmpeg commands to\r
394 the ffmpeg template. For example, you would enter '-threads 2' here if\r
395 you have multiple processors and want ffmpeg to use both processors to\r
396 speed up transcoding.\r
397 Example Settings: -threads 2\r
398 Available In: Server, Tivos, HD_tivos, SD_tivos\r
400 ffmpeg_tmpl\r
402 Default Setting: %(video_codec)s %(video_fps)s %(video_br)s\r
403 %(max_video_br)s %(buff_size)s %(aspect_ratio)s\r
404 %(audio_br)s %(audio_fr)s %(audio_ch)s %(audio_codec)s %(audio_lang)s\r
405 %(ffmpeg_pram)s %(format)s\r
406 Valid Entries: A valid ffmpeg command\r
407 Required: No\r
408 Description: This is a template used by pyTivo to control the parameters\r
409 passed to ffmpeg. It should not be necessary to modify this template\r
410 unless there is a particular parameter you do not wish ffmpeg to use and\r
411 it cannot be overridden by specifying that parameter in the pyTivo.conf\r
412 file.\r
413 Example Settings: See Above and the forum.\r
414 Available In: Server, Tivos, HD_tivos, SD_tivos\r
416 aspect169\r
418 Default Setting: True\r
419 Valid Entries: True/False\r
420 Required: No\r
421 Description: Most TiVos, even S2, can handle 16:9 videos perfectly. Some\r
422 >S2s are known not to handle 16:9 and will default to false in this\r
423 setting. If you are experiencing major distortion you can try setting\r
424 this to false. Likely most users will not have to mess with this.\r
425 Example Settings: True/False\r
426 Available In: Tivos\r
428 shares\r
430 Default Setting: None (allow all shares on this TiVo).\r
431 Valid Entries: The names of any shares in your pyTivo.conf file, in a\r
432 comma-separated list.\r
433 Required: No\r
434 Description: Only the shares listed in this setting will be visible on \r
435 this TiVo. Will ignore invalid shares. If no valid shares are listed, no \r
436 shares will be visible on this TiVo. If the "shares" line is not \r
437 present, all shares are visible.\r
438 Example Settings: Movies, Kids Stuff\r
439 Available In: Tivos\r
441 ffmpeg_wait\r
443 Default Setting: 0 (no limit)\r
444 Valid Entries: any integer\r
445 Required: No\r
446 Description: Limits the amount of time FFmpeg can run (when used to \r
447 check file info, not for transcoding), in seconds.\r
448 Example Settings: 10, 15, 20.\r
449 Available In: Server\r
451 tivo_username\r
453 Default Setting: None\r
454 Valid Entries: tivo.com username\r
455 Required: No\r
456 Description: Your username (email address) at tivo.com. This is required \r
457 for the "Push" feature. If you don't plan to use Push, you don't need to \r
458 set this.\r
459 Example Settings: user@example.com\r
460 Available In: Server, Tivos\r
462 tivo_password\r
464 Default Setting: None\r
465 Valid Entries: tivo.com password\r
466 Required: No\r
467 Description: Your password at tivo.com. This is required for the "Push" \r
468 feature. If you don't plan to use Push, you don't need to set this.\r
469 Example Settings: password\r
470 Available In: Server, Tivos\r
472 tivo_mind\r
474 Default Setting: mind.tivo.com:8181\r
475 Valid Entries: address:port\r
476 Required: No\r
477 Description: The TiVo "mind" server and port to use. This is the server \r
478 that pyTivo connects to in order to make Push requests. For most users \r
479 in the U.S., the default is the correct value. Australian users will \r
480 need to use "symind", while users in a beta program need "stagingmind".\r
481 Example Settings: symind.tivo.com:8181\r
482 Available In: Server\r
484 tivo_mak\r
486 Default Setting: None\r
487 Valid Entries: Your Media Access Key\r
488 Required: No\r
489 Description: Your Media Access Key -- find it on your TiVo under \r
490 Messages and Settings, Account and System information, Media Access Key. \r
491 This is required for the "ToGo" feature, and for anything that uses \r
492 tivodecode (pushing .TiVo files, transcoding HD .TiVo files to SD \r
493 TiVos). If you don't plan to use these features, you don't need to set \r
494 this.\r
495 Example Settings: 012345678\r
496 Available In: Server, Tivos\r
498 togo_path\r
500 Default Setting: None\r
501 Valid Entries: System path or share name\r
502 Required: No\r
503 Description: The path used to save programs downloaded via the ToGo \r
504 menu. It can be either a direct path, or the name of a share, in which \r
505 case pyTivo will use the path specified for the share. If you don't plan \r
506 to use the ToGo feature, you need not set this.\r
507 Example Settings: My Videos, /home/user/Videos\r
508 Available In: Server\r
510 zeroconf\r
512 Mode: select\r
513 Options: Auto/On/Off\r
514 Default Setting: Auto\r
515 Valid Entries: On/Off/Auto\r
516 Required: No\r
517 Description: Controls whether or not new-style, zeroconf-based beacons \r
518 are used. The default is to use them, unless there's a "_tivo_" section \r
519 with "shares" defined. The zeroconf beacons bypass the usual mechanism \r
520 whereby only the allowed shares are announced to specific TiVos; the \r
521 contents of the shares will still not appear on unauthorized TiVos, but \r
522 the names will.\r
523 Example Settings: On/Off/Auto\r
524 Available In: Server\r
526 nosettings\r
528 Mode: checkbox\r
529 Default Setting: False\r
530 Valid Entries: True/False\r
531 Required: No\r
532 Description: Disable the "Settings" item in the infopage (i.e. the very \r
533 thing you're using now). Note that you can't turn this off the way you \r
534 turned it on, since the settings page will not be available! You'll have \r
535 to remove it from pyTivo.conf with a text editor.\r
536 Example Settings: True/False\r
537 Available In: Server\r