[mythtv-users] Delayed User Job

Rod Smith mythtv at rodsbooks.com
Fri Mar 2 15:56:55 UTC 2007

On Friday 02 March 2007 05:11, Andrew Wilkinson wrote:
> Hi,
> I'd like to run a transcoding job on all recording, once they're a week
> old. If I watch something soon after it's been recorded then I'd like to
> keep it at maximum quality, if I haven't watched it for a week I would
> rather save disk space at the expense of some picture quality.
> I know I can automatically transcode things as soon as they're recorded,
> but what about after a week?
> I don't mind having a script that runs when I switch my computer on each
> morning, but I'm not sure how to get the list of recordings and then
> trigger a transcode on them.

I've never attempted this, so I can only suggest what to do as a vague 

1) Create a script, to be run as a MythTV user job, that adds the filename
   of a recording and a date/time stamp to a file in some convenient

2) Create another script, to be run as a cron job, that examines the
   above-created file and does two things:
   a) Deletes entries for files that have already been deleted
   b) Transcodes files that are older than a target date and deletes the
      matching entries

3) Set up a cron job to run the script created in #2. Once a day would
   probably be sufficient, but doing it more often would help spread the
   transcoding load around in time, if that were desirable.

4) Configure MythTV to run script #1 as a user job for all the shows
   that you want to get this treatment.

Unless I'm missing something, the above should do the trick. Of course, stated 
in this broad a fashion it sounds pretty easy (assuming you know a suitable 
scripting language), but managing that queue of shows (in steps #1 and #2) is 
likely to be a pain if you attempt to do it "from scratch." There are 
probably existing tools that would help manage the queue, but I don't know 
offhand what they might be.

Rod Smith

More information about the mythtv-users mailing list