New format for Override_mapAudio, needed to support newer FFmpeg.
[pyTivo/wmcbrine.git] / plugins / settings / help.txt
blob2219541cf4dc71358e48c85c7acacd7f5982245d
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 Default Setting: False\r
129 Valid Entries: True/False\r
130 Required: No\r
131 Description: Will generate more output for debugging purposes.\r
132 Example Settings: True/False\r
133 Available In: Server\r
135 type\r
137 Default Setting: None\r
138 Valid Entries: video, music, photo, or any other valid plugin name.\r
139 Required: Yes\r
140 Description: Sets the type of share that this will be. This must be set\r
141 to something otherwise pyTivo will not start. NOTE plugins names are\r
142 generally lowercase.\r
143 Example Settings: video, music, photo\r
144 Available In: Shares\r
146 path\r
148 Default Setting: None\r
149 Valid Entries: Any operating system path\r
150 Required: Yes\r
151 Description: Sets the base path to your media content. While pyTivo will\r
152 start with an invalid path your shares will not work at all.\r
153 Example Settings: Windows = C:\videos | Linux = /home/user/media\r
154 Available In: Shares\r
156 force_alpha\r
158 Default Setting: False\r
159 Valid Entries: True/False\r
160 Required: No\r
161 Description: Only meaningful in shares of type "video". When false, \r
162 pyTivo will display videos in the order requested by the TiVo, as \r
163 described at the bottom of the screen. When true, pyTivo will ignore the \r
164 sort options and revert to its "classic" behavior, using an alphabetical \r
165 sort always, with folders listed first. Note that the TiVo doesn't \r
166 request alpha sorts for folders below the top level, so if you want them \r
167 alpha-sorted, you need this option.\r
168 Example Settings: True/False\r
169 Available In: Shares\r
171 optres\r
173 Default Setting: False\r
174 Valid Entries: True/False\r
175 Required: No\r
176 Description: Allows for the use of the Optimal Resolution in\r
177 transcoding. By setting optres = true pyTivo will treat the height and\r
178 width settings in the conf file as a maximum. If the video to be\r
179 transcoded has smaller dimensions that are closer to other acceptable\r
180 TiVo dimensions then pyTivo will use these dimensions. This allows for\r
181 faster transcoding and small files when the initial video is a lower\r
182 quality. pyTivo uses the same resolution as the source file on HD Tivos\r
183 for optimal transcoding efficiency. It is not necessary to to set this\r
184 option with HD TiVos unless you wish to force pyTivo to change the\r
185 resolution to an "S2 compatible" resolution.\r
186 Example Settings: True/False\r
187 Available In: Tivos, HD_tivos, SD_tivos\r
189 video_fps\r
191 Default Setting: 29.97 for S2 Tivo, same as source for S3/HD TiVo\r
192 Valid Entries: 29.97, 23.98, 25, 59.94\r
193 Required: No\r
194 Description: Sets the frame rate used by ffmpeg. pyTivo uses 29.97 for\r
195 S2's, and uses the same frame rate as the source on HD TiVos. The\r
196 default setting should work fine for most transfers.\r
197 Example Settings: 29.97, 23.98, 25, 59.94\r
198 Available In: Tivos, HD_tivos, SD_tivos\r
200 video_br\r
202 Default Setting: 4096K for SD TiVo's, 16384K for HD TiVo's\r
203 Valid Entries: Any valid Bit rate. 1024K = 1Mi\r
204 Required: No\r
205 Description: This allows you to choose the default server video bit rate\r
206 used in transcoding. FFmpeg does not strictly follow this bit rate,\r
207 there is a certain level of tolerance that is allowed. Also a low\r
208 quality file will always have a low bit rate. The default is likely fine\r
209 for most users. Higher values may slow down transcoding and will\r
210 increase the file size. Increased file sizes take up more room on the\r
211 TiVo and take longer to transfer over the network. (Higher settings are\r
212 >recommended for screen sizes above 47" such as: video_br=20Mi, width=1920,\r
213 height=1080)\r
214 Example Settings: 4096K, 8Mi, 12Mi, 16Mi, 20Mi\r
215 Available In: Tivos, HD_tivos, SD_tivos\r
217 max_video_br\r
219 Default Setting: 30000k\r
220 Valid Entries: Any valid Bit rate. 1024K = 1Mi\r
221 Required: No\r
222 Description: This allows you to choose the maximum bit rate and is more\r
223 strict than the video_br setting above. However setting this can cause\r
224 buffer overflows and can cause issues with ffmpeg. In addition to\r
225 setting the ffmpeg maxrate option, this setting is used to determine if\r
226 the video bitrate of the source video file is too high for the TiVo.\r
227 Otherwise compatible mpeg's with a video bitrate above this setting will\r
228 be transcoded rather than sent to the TiVo untouched.  Lower this\r
229 setting below the bitrate of your source file if you wish to force high\r
230 bitrate sources to be transcoded.  Recommended only for skilled users.\r
231 Note: there is a report that ffmpeg throws an error with 17Mi but\r
232 accepts 17408K just fine.\r
233 Example Settings: 17408k, 30000k\r
234 Available In: Tivos, HD_tivos, SD_tivos\r
236 bufsize\r
238 Default Setting: 1024k for S2, 4096k for S3\r
239 Valid Entries: Any valid byte size\r
240 Required: No\r
241 Description: Allows you to set the buffer size used by ffmpeg.\r
242 Increasing this setting will allow higher bitrates during transcoding\r
243 (see video_br setting), especially when transcoding to HD resolutions.\r
244 But it may result in pixelation or audio sync issues with some sources.\r
245 1024k is fine for the resolutions used by S2 tivos.  But 2048k or 4096k\r
246 is preferred for HD tivos.  Leave this setting blank unless you are\r
247 experiencing audio/video sync issues and wish to test a different value.\r
248 Example Settings: 1024k, 2048k, 4096k\r
249 Available In: Tivos, HD_tivos, SD_tivos\r
251 width\r
253 Default Setting: 544 for S2, 1920 for S3+\r
254 Valid Entries: Any valid pixel dimension. Setting will be rounded to\r
255 nearest acceptable TiVo dimension.\r
256 Required: No\r
257 Description: Allows you to choose the output dimension of the transcoded\r
258 videos. SD units are limited to 720 and below. Likely HD users will want\r
259 to choose a higher value. Higher values may slow down transcoding and\r
260 will increase the file size. Increased file sizes take up more room on\r
261 the TiVo and take longer to transfer over the network.\r
262 Example Settings: 1920, 1440, 1280, 720, 704, 544, 480, 352.\r
263 Available In: Tivos, HD_tivos, SD_tivos\r
265 height\r
267 Default Setting: 480 for S2, 1080 for S3+\r
268 Valid Entries: Any valid pixel dimension. Setting will be rounded to\r
269 nearest acceptable TiVo dimension\r
270 Required: No\r
271 Description: Allows you to choose the output dimension of the transcoded\r
272 videos. SD units are limited to 480 and below. Likely HD users will want\r
273 to choose a higher value. Higher values may slow down transcoding and\r
274 will increase the file size. Increased file sizes take up more room on\r
275 the TiVo and take longer to transfer over the network.\r
276 Example Settings: 1080, 720, 480\r
277 Available In: Tivos, HD_tivos, SD_tivos\r
279 audio_br\r
281 Default Setting: same bitrate as source or 448k\r
282 Valid Entries: Any valid bitrate up to 448k\r
283 Required: No\r
284 Description: This allows you to choose the default audio bit rate used\r
285 for transcoding. The default is likely fine for most users. 384k is the\r
286 minimum recommended for ac3 audio.\r
287 Example Settings: 192K, 384K, 448K.\r
288 Available In: Tivos, HD_tivos, SD_tivos\r
290 max_audio_br\r
292 Default Setting: 448k\r
293 Valid Entries: Any valid bitrate\r
294 Required: No\r
295 Description: This sets the maximum audio bit rate that can be sent to\r
296 the TiVo. Files having a higher bit rate will be transcoded to ensure\r
297 TiVo compatibility.\r
298 Example Settings: 384K, 448K\r
299 Available In: Tivos, HD_tivos, SD_tivos\r
301 audio_fr\r
303 Default Setting: same frequency as source\r
304 Valid Entries: 44100, 48000\r
305 Required: No\r
306 Description: Sets the audio sampling frequency. Defaults to frequency of\r
307 the source file for better audio sync if it is 44100 or 48000. Otherwise\r
308 48000 is used.\r
309 Example Settings: 44100, 48000\r
310 Available In: Tivos, HD_tivos, SD_tivos\r
312 audio_ch\r
314 Default Setting: same channels as source\r
315 Valid Entries: any number compatible with ffmpeg and the audio codec selected\r
316 Required: No\r
317 Description: Sets the number of audio channels used by ffmpeg. ffmpeg\r
318 will retain the same number of channels as the source file by default.\r
319 Change this setting to 2 if you do not want to retain 5.1 audio. A bug\r
320 in ffmpeg will sometimes move the center audio channel to the left or\r
321 right speaker. Setting this option to 2, on an as needed basis, or\r
322 permanently, will correct this at the loss of 5.1 audio. But this should\r
323 only be necessary on rare occasions where the source file is an mkv or\r
324 xvid with ac3 5.1 audio bitrate above 448k.\r
325 Example Settings: 2, 6\r
326 Available In: Tivos, HD_tivos, SD_tivos\r
328 audio_lang\r
330 Recommended Setting: 5.1, DTS, en  (entire string including commas)\r
331 pyTivo Defaults To: first audio stream\r
332 Valid Entries: any language tag or audio stream number reported by ffmpeg\r
333 Required: No\r
334 Description: Sets the preferred language track used by pyTivo.\r
335 ffmpeg/pytivo defaults to the first audio stream.  Specifying this\r
336 parameter, tells pyTivo to use the first audio stream that matches this\r
337 entry if more than one audio stream exists.  If your video source does\r
338 not have language tags, you may specify the audio stream number reported\r
339 by ffmpeg (ie. 0.1, 0.2 ect.). Stream references like 0x80, 0x81, etc.\r
340 may also be specified.  pyTivo will transcode the file if necessary to\r
341 obtain the preferred language track.<br><br>\r
342 You can also assign new language tags to your files by adding Override\r
343 lines to your metadata txt files.  This will enable pytivo to detect\r
344 your audio language setting in files that do not contain language tags.\r
345 The syntax is<br>\r
346 Override_mapAudio: 0.1 eng<br>\r
347 Where 0.1 is the audio stream number reported by ffmpeg and eng is the \r
348 new audio tag to assign to that stream.  You can specify multiple \r
349 streams with one Override line:<br>\r
350 Override_mapAudio: 0:1 eng 0:2 "long tag" 0:3 foo<br>\r
351 Example Settings: eng, ger, spa, en, ge, 0.0, 0.1, 0.2, 0x80, 0x81 etc...\r
352 Available In: Tivos, HD_tivos, SD_tivos\r
354 copy_ts\r
356 Default Setting: True\r
357 Valid Entries: True/False\r
358 Required: No\r
359 Description: Adds the copy timestamps setting (-copyts) to the ffmpeg\r
360 command.  This setting helps correct audio synchronization problems that\r
361 commonly occur during transcoding.  You can leave this field blank\r
362 unless you wish to disable it. pyTivo defaults to True except when\r
363 pyTivo uses acodec copy, in which case copyts is not needed, and a\r
364 conflict could also occur if the source file has really corrupt\r
365 sections.\r
366 Example Settings: True, False\r
367 Available In: Tivos, HD_tivos, SD_tivos\r
369 ffmpeg_pram\r
371 Default Setting: None\r
372 Valid Entries: A valid ffmpeg command\r
373 Required: No\r
374 Description: This allows you to append additional raw ffmpeg commands to\r
375 the ffmpeg template. For example, you would enter '-threads 2' here if\r
376 you have multiple processors and want ffmpeg to use both processors to\r
377 speed up transcoding.\r
378 Example Settings: -threads 2\r
379 Available In: Server, Tivos, HD_tivos, SD_tivos\r
381 ffmpeg_tmpl\r
383 Default Setting: %(video_codec)s %(video_fps)s %(video_br)s\r
384 %(max_video_br)s %(buff_size)s %(aspect_ratio)s\r
385 %(audio_br)s %(audio_fr)s %(audio_ch)s %(audio_codec)s %(audio_lang)s\r
386 %(ffmpeg_pram)s %(format)s\r
387 Valid Entries: A valid ffmpeg command\r
388 Required: No\r
389 Description: This is a template used by pyTivo to control the parameters\r
390 passed to ffmpeg. It should not be necessary to modify this template\r
391 unless there is a particular parameter you do not wish ffmpeg to use and\r
392 it cannot be overridden by specifying that parameter in the pyTivo.conf\r
393 file.\r
394 Example Settings: See Above and the forum.\r
395 Available In: Server, Tivos, HD_tivos, SD_tivos\r
397 aspect169\r
399 Default Setting: True\r
400 Valid Entries: True/False\r
401 Required: No\r
402 Description: Most TiVos, even S2, can handle 16:9 videos perfectly. Some\r
403 >S2s are known not to handle 16:9 and will default to false in this\r
404 setting. If you are experiencing major distortion you can try setting\r
405 this to false. Likely most users will not have to mess with this.\r
406 Example Settings: True/False\r
407 Available In: Tivos\r
409 shares\r
411 Default Setting: None (allow all shares on this TiVo).\r
412 Valid Entries: The names of any shares in your pyTivo.conf file, in a\r
413 comma-separated list.\r
414 Required: No\r
415 Description: Only the shares listed in this setting will be visible on \r
416 this TiVo. Will ignore invalid shares. If no valid shares are listed, no \r
417 shares will be visible on this TiVo. If the "shares" line is not \r
418 present, all shares are visible.\r
419 Example Settings: Movies, Kids Stuff\r
420 Available In: Tivos\r
422 ffmpeg_wait\r
424 Default Setting: 0 (no limit)\r
425 Valid Entries: any integer\r
426 Required: No\r
427 Description: Limits the amount of time FFmpeg can run (when used to \r
428 check file info, not for transcoding), in seconds.\r
429 Example Settings: 10, 15, 20.\r
430 Available In: Server\r
432 tivo_username\r
434 Default Setting: None\r
435 Valid Entries: tivo.com username\r
436 Required: No\r
437 Description: Your username (email address) at tivo.com. This is required \r
438 for the "Push" feature. If you don't plan to use Push, you don't need to \r
439 set this.\r
440 Example Settings: user@example.com\r
441 Available In: Server, Tivos\r
443 tivo_password\r
445 Default Setting: None\r
446 Valid Entries: tivo.com password\r
447 Required: No\r
448 Description: Your password at tivo.com. This is required for the "Push" \r
449 feature. If you don't plan to use Push, you don't need to set this.\r
450 Example Settings: password\r
451 Available In: Server, Tivos\r
453 tivo_mind\r
455 Default Setting: mind.tivo.com:8181\r
456 Valid Entries: address:port\r
457 Required: No\r
458 Description: The TiVo "mind" server and port to use. This is the server \r
459 that pyTivo connects to in order to make Push requests. For most users \r
460 in the U.S., the default is the correct value. Australian users will \r
461 need to use "symind", while users in a beta program need "stagingmind".\r
462 Example Settings: symind.tivo.com:8181\r
463 Available In: Server\r
465 tivo_mak\r
467 Default Setting: None\r
468 Valid Entries: Your Media Access Key\r
469 Required: No\r
470 Description: Your Media Access Key -- find it on your TiVo under \r
471 Messages and Settings, Account and System information, Media Access Key. \r
472 This is required for the "ToGo" feature, and for anything that uses \r
473 tivodecode (pushing .TiVo files, transcoding HD .TiVo files to SD \r
474 TiVos). If you don't plan to use these features, you don't need to set \r
475 this.\r
476 Example Settings: 012345678\r
477 Available In: Server, Tivos\r
479 togo_path\r
481 Default Setting: None\r
482 Valid Entries: System path or share name\r
483 Required: No\r
484 Description: The path used to save programs downloaded via the ToGo \r
485 menu. It can be either a direct path, or the name of a share, in which \r
486 case pyTivo will use the path specified for the share. If you don't plan \r
487 to use the ToGo feature, you need not set this.\r
488 Example Settings: My Videos, /home/user/Videos\r
489 Available In: Server\r
491 zeroconf\r
493 Default Setting: Auto\r
494 Valid Entries: True/False/Auto\r
495 Required: No\r
496 Description: Controls whether or not new-style, zeroconf-based beacons \r
497 are used. The default is to use them, unless there's a "_tivo_" section \r
498 with "shares" defined. The zeroconf beacons bypass the usual mechanism \r
499 whereby only the allowed shares are announced to specific TiVos; the \r
500 contents of the shares will still not appear on unauthorized TiVos, but \r
501 the names will.\r
502 Example Settings: True/False/Auto\r
503 Available In: Server\r
505 nosettings\r
507 Default Setting: False\r
508 Valid Entries: True/False\r
509 Required: No\r
510 Description: Disable the "Settings" item in the infopage (i.e. the very \r
511 thing you're using now). Note that you can't turn this off the way you \r
512 turned it on, since the settings page will not be available! You'll have \r
513 to remove it from pyTivo.conf with a text editor.\r
514 Example Settings: True/False\r
515 Available In: Server\r