[mythtv-users] Is there a good guide on recording profiles somewhere?

Michael T. Dean mtdean at thirdcontact.com
Tue Aug 31 01:52:06 EDT 2004


On 08/29/2004 02:03 PM, Jay R. Ashworth wrote:

>On Sat, Aug 28, 2004 at 07:39:26PM -0400, Dave Bush wrote:
>  
>
>>     I'm getting ever so close to being able to say "Done!" and
>>replace my Tivo with my MythTV box. One thing I've Googled for, but I
>>must not be looking for the right thing, is configuration examples of
>>recording profiles. Specifically I'm looking for ideas on setting up
>>the different recording profiles for use with a PVR-350. Right now
>>they're on the default, and the resulting files are a little large,
>>but space isn't a problem yet.
>>
>>     Ultimately I'd really like to have a low quality setting that
>>uses 1 GB per hour or less, and a higher quality setting that uses 2
>>GB per hour or whatever people recommend.
>>    
>>
>I'll second this.  We're pretty happy with our Default, but less so
>with our Low Quality... and some suggestions on good mpeg2->4
>transcoding parameters would be nice too.
>
>I've put up a couple of pages at MythTV.info that people can post their
>parameters and comments on; they're underneath
>
>http://www.mythtv.info/moin.cgi/UserManual_2fTechnicalDetailsAppendix
>
>It's pretty much a copy and paste kind of thing.
>
>All contributions welcome.  :-)
>  
>
Haven't yet set up an account on the wiki, so I'm posting here.

I've noticed a lot of people using high bitrates with the PVR-x50's, but 
I'm using a pretty low bitrate and getting what I consider to be 
excellent results.  I will admit that I'm coming from about 5 years of 
having only watched TV after recording everything to VHS in EP mode, so 
I'm not the best judge of quality (anything beats an EP VHS recording 
:).  Also, I have a satellite signal piped to the PVR-350 via S-Video 
(but I'm using nVidia GF4MX440 for output for OpenGL and Xv support), so 
signal noise/bad signal quality aren't a problem.

Anyway, I was wondering what someone with a discriminating eye might 
think of my settings.  I'm using a bitrate of 2200 and max bitrate of 
9800 and it seems to give me the best of both worlds--small files and 
good quality.  I'm averaging about 1 1/4 GB/hr.  I've heard that having 
a large range of bitrates tends to stress the encoder, but I got 50 
episodes and 174 hours of Olympics without problems.  Also, I'm using 
640x480, but I can't tell a difference in quality between 480x480, 
640x480, and 720x480.  I might be switching to 720x480 to make DVD 
authoring easier, but...

Also, I'm wondering if the poor quality people have mentioned is 
actually noticeable on the TV or only when transcoding for/playing back 
on a computer (or other progressive display).

BTW, at the bottom is a nice little query that can summarize your 
recording profile information in a compact cross-tab format.  I'm 
posting my data in the standard tabular format because the long-lines of 
the cross-tab don't go well with  text-based mail readers...  (Oh, and 
you should probably stretch your terminal window when running the query.)

+--------------+-------------------+-----------+
| Profile      | name              | value     |
+--------------+-------------------+-----------+
| Default      | width             | 640       |
| Default      | height            | 480       |
| Default      | mpeg2streamtype   | DVD       |
| Default      | mpeg2aspectratio  | 4:3       |
| Default      | mpeg2bitrate      | 2200      |
| Default      | mpeg2maxbitrate   | 9800      |
| Default      | samplerate        | 48000     |
| Default      | mp3quality        | 7         |
| Default      | mpeg2audtype      | Layer II  |
| Default      | mpeg2audbitratel1 | 448       |
| Default      | mpeg2audbitratel2 | 256       |
| Live TV      | width             | 640       |
| Live TV      | height            | 480       |
| Live TV      | mpeg2streamtype   | DVD       |
| Live TV      | mpeg2aspectratio  | 4:3       |
| Live TV      | mpeg2bitrate      | 2200      |
| Live TV      | mpeg2maxbitrate   | 9800      |
| Live TV      | samplerate        | 48000     |
| Live TV      | mp3quality        | 7         |
| Live TV      | mpeg2audtype      | Layer II  |
| Live TV      | mpeg2audbitratel1 | 448       |
| Live TV      | mpeg2audbitratel2 | 256       |
| High Quality | width             | 720       |
| High Quality | height            | 480       |
| High Quality | mpeg2streamtype   | DVD       |
| High Quality | mpeg2aspectratio  | 4:3       |
| High Quality | mpeg2bitrate      | 4400      |
| High Quality | mpeg2maxbitrate   | 9800      |
| High Quality | samplerate        | 48000     |
| High Quality | mp3quality        | 7         |
| High Quality | mpeg2audtype      | Layer II  |
| High Quality | mpeg2audbitratel1 | 448       |
| High Quality | mpeg2audbitratel2 | 384       |
| Low Quality  | width             | 480       |
| Low Quality  | height            | 480       |
| Low Quality  | mpeg2streamtype   | DVD       |
| Low Quality  | mpeg2aspectratio  | 4:3       |
| Low Quality  | mpeg2bitrate      | 2200      |
| Low Quality  | mpeg2maxbitrate   | 4400      |
| Low Quality  | samplerate        | 48000     |
| Low Quality  | mp3quality        | 7         |
| Low Quality  | mpeg2audtype      | Layer II  |
| Low Quality  | mpeg2audbitratel1 | 448       |
| Low Quality  | mpeg2audbitratel2 | 192       |
+--------------+-------------------+-----------+


  SELECT recordingprofiles.name as Profile,
         max(if(codecparams.name = 'width', codecparams.value, '')) as 
Width,
         max(if(codecparams.name = 'height', codecparams.value, '')) as 
Height,
         max(if(codecparams.name = 'mpeg2streamtype', codecparams.value, 
'')) as StreamType,
         max(if(codecparams.name = 'mpeg2aspectratio', 
codecparams.value, '')) as AspectRatio,
         max(if(codecparams.name = 'mpeg2bitrate', codecparams.value, 
'')) as AvgBitrate,
         max(if(codecparams.name = 'mpeg2maxbitrate', codecparams.value, 
'')) as MaxBitrate,
         max(if(codecparams.name = 'samplerate', codecparams.value, '')) 
as AudioSampleRate,
         max(if(codecparams.name = 'mp3quality', codecparams.value, '')) 
as MP3Quality,
         max(if(codecparams.name = 'mpeg2audtype', codecparams.value, 
'')) as MPEG2AudioType,
         max(if(codecparams.name = 'mpeg2audbitratel1', 
codecparams.value, '')) as AudioBitrateL1,
         max(if(codecparams.name = 'mpeg2audbitratel2', 
codecparams.value, '')) as AudioBitrateL2
    FROM recordingprofiles, codecparams
   WHERE recordingprofiles.id = codecparams.profile
     AND codecparams.name IN ('width', 'height', 'mpeg2streamtype',
                            'mpeg2aspectratio', 'mpeg2bitrate',
                            'mpeg2maxbitrate', 'samplerate', 'mp3quality',
                            'mpeg2audtype', 'mpeg2audbitratel1',
                            'mpeg2audbitratel2')
GROUP BY codecparams.profile;




More information about the mythtv-users mailing list