[mythtv-users] Can Myth auto-name MPG recordings with show names?
Tom Lichti
tom at redpepperracing.com
Sat Sep 30 16:20:27 UTC 2006
Gert van der Knokke wrote:
> Matt Emmott schreef:
>
>> I'm running MythTV 0.20 with a PVR-150 card. All my recordings are put
>> in the /video directory, which right now is full of .mpg files with
>> filenames like 1004_20060923153001.mpg, etc. I can connect to the box
>> over CIFS from my Windows box and view the mpg files as videos. My
>> question is - Is there a way to make Myth rename these files so they
>> are more descriptive, like with the show title in the filename or
>> something?
>>
>> I understand that this is the way Myth organizes all the files on the
>> backend, so it would make sense if they can't be renamed. So
>> alternately, is it possible for myth to create copies of the files
>> with a different filename? Say via nuvexport or mytharchive or
>> something? I hope this isn't too much of a noobish question, I just
>> haven't found a straightforward answer to the subject yet. Thanks.
>>
>>
> For a friend of mine (who uses MCE...) I created on the Myth backend a
> set of symbolic links with the names of the recordings instead of the
> cryptic .nuv names. Cron updates these links hourly and samba makes
> these symbolic links available on our (shared) network.
> The script is very simple and consists of two scripts actually
> (namethatnuv in /usrl/local/bin and makerecordedlinks in /etc/cron.hourly/):
>
> makerecordedlinks:
> ------------------------------
> #!/bin/sh
>
> # remove links without a file
> symlinks -d /myth/exports/recordings
>
> for i in /mnt/video_space/recordings/*.nuv
> do
> name=`/usr/local/bin/namethatnuv $i`
> if [ ! -f /myth/exports/recordings/$name.mpg ]
> then
> ln -s $i /myth/exports/recordings/$name.mpg
> fi
> done
> --------------------------
> This assumes your recordings are made in the folder
> /mnt/video_space/recordings
> and the samba exported folder is /myth/exports/recordings
>
> Below the script 'namethatnuv' called by the above script (in
> /usr/local/bin original written by Martin Moeller):
> ----------------
> #!/bin/sh
> # (C)2003 Martin Moeller. GPL Licensed.
> #
>
> MUSER=mythtv
> MPASS=mythtv
> CHARCONV="UTF8..ISO-8859-1" # You may want to adjust this for your location.
> LIST=0
> NUM=0
>
> while [ "$1" != "" ] ; do
>
> LOOKUP=$(basename $1)
>
> CHANID=$(echo $LOOKUP | cut -d\_ -f1)
> STARTTIME=$(echo $LOOKUP | cut -d\_ -f2)
> ENDTIME=$(echo $LOOKUP | cut -d\_ -f3 | cut -d\. -f1)
>
> TITLE=$(mysql -u${MUSER} -p${MPASS} mythconverg -B -e "select title
> from recorded where chanid=$CHANID and starttime=$STARTTIME and
> endtime=$ENDTIME;" | tail -1)
> SUBTITLE=$(mysql -u${MUSER} -p${MPASS} mythconverg -B -e "select
> subtitle from recorded where chanid=$CHANID and starttime=$STARTTIME and
> endtime=$ENDTIME;" | tail -1)
>
> if [ "$TITLE" = "" ] ; then
> help
> fi
>
>
> RECYEAR=${STARTTIME:0:4}
> RECMONTH=${STARTTIME:4:2}
> RECDAY=${STARTTIME:6:2}
> RECTIME=${STARTTIME:8:4}
> NAME="$TITLE $SUBTITLE $CHANID $RECTIME $RECDAY $RECMONTH $RECYEAR"
> echo ${NAME} | recode $CHARCONV | sed 's/[ :()\|]/_/g'
>
> shift 1
> done
>
>
> ------------------------------------------------
>
> Maybe it is useful to you as well..
>
> Gert
>
>
Or you could use the already included script mythrename.pl, in the
contrib folder.
Tom
More information about the mythtv-users
mailing list