From: <jc...@us...> - 2007-01-18 16:14:14
|
Update of /cvsroot/gtkpod/gtkpod/scripts In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv5679/scripts Modified Files: Makefile.am Added Files: convert-flac2m4a.sh Log Message: * scripts/convert-flac2m4a.sh: thanks to Peter Edwards. --- NEW FILE: convert-flac2m4a.sh --- #!/bin/sh # Simple script that converts a flac file into an m4a file # STDOUT's last line is the converted filename. # Return Codes: # 0 ok # 1 input file not found # 2 output file cannot be created # 3 cannot get info # 4 cannot exec decoding # 5 cannot exec encoding # 6 conversion failed # Get parameter flacfile=$1 # Build output file m4afile=`basename "$flacfile"` m4afile=${m4afile%%.flac} m4afile="/tmp/$m4afile.m4a" # Default values comment="Encoded for gtkpod with faac" #echo "Converting \"$flacfile\" into \"$m4afile\"" # Checking input file if [ "$flacfile" = "" ]; then exit 1 fi if [ ! -f "$flacfile" ]; then exit 1 fi # Checking output file touch "$m4afile" if [ "x$?" != "x0" ]; then exit 2 fi # Getting flac info album=`metaflac --show-tag=album "$1" | cut -d \= -f 2` title=`metaflac --show-tag=title "$1" | cut -d \= -f 2` artist=`metaflac --show-tag=artist "$1" | cut -d \= -f 2` year=`metaflac --show-tag=date "$1" | cut -d \= -f 2` genre=`metaflac --show-tag=genre "$1" | cut -d \= -f 2` tracknum=`metaflac --show-tag=tracknumber "$1" | cut -d \= -f 2` comment_t=`metaflac --show-tag=comment "$1" | cut -d \= -f 2` comment_a=`metaflac --show-tag=albumcomment "$1" | cut -d \= -f 2` if [ "$comment_t" != "" ]; then comment=$comment_t fi if [ "$comment_a" != "" ]; then comment="$comment_a $comment" fi # Launch command exec flac -d -c -- "$flacfile" | faac -o "$m4afile" -q 150 -c 22000 -w --artist "$artist" --title "$title" --year "$year" --album "$album" --track "$tracknum" --genre "$genre" --comment "$comment" - # Check result if [ "x$?" != "x0" ]; then exit 6 fi # Seems to be ok: display filename for gtkpod echo $m4afile exit 0 Index: Makefile.am =================================================================== RCS file: /cvsroot/gtkpod/gtkpod/scripts/Makefile.am,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- Makefile.am 16 Jan 2007 09:44:58 -0000 1.10 +++ Makefile.am 18 Jan 2007 16:14:09 -0000 1.11 @@ -21,8 +21,8 @@ ldif2vcf.sh \ mab2vcard \ convert-ogg2mp3.sh \ - convert-flac2mp3.sh + convert-flac2mp3.sh \ + convert-flac2m4a.sh -# these scripts will go in the distribution. Actually, if they are to -# be installed, they should go into the .tar.gz-file automatically... +# these scripts will of course also go in the distribution tarball. EXTRA_DIST=$(script_SCRIPTS) |