summaryrefslogtreecommitdiffstats
path: root/tools/convert2vorbis
diff options
context:
space:
mode:
Diffstat (limited to 'tools/convert2vorbis')
-rw-r--r--tools/convert2vorbis83
1 files changed, 48 insertions, 35 deletions
diff --git a/tools/convert2vorbis b/tools/convert2vorbis
index 33552b9..b3e3809 100644
--- a/tools/convert2vorbis
+++ b/tools/convert2vorbis
@@ -8,38 +8,51 @@
#./require oggenc vorbis-tools
-# todo: add license metadata, other?
-
- echo "Generating $basename.ogg"
- $debug oggenc --downmix -b 64 -o "$basename.ogg" "$basename.wav" > "${basename}.ogg-compresslog" 2>&1
-
-
- -c comment, --comment comment
- Add the string comment as an extra comment. This may be used multiple times, and all instances will be added to each of the input files
- specified. The argument should be in the form "tag=value".
-
- -a artist, --artist artist
- Set the artist comment field in the comments to artist.
-
- -G genre, --genre genre
- Set the genre comment field in the comments to genre.
-
- -d date, --date date
- Sets the date comment field to the given value. This should be the date of recording.
-
- -N n, --tracknum n
- Sets the track number comment field to the given value.
-
- -t title, --title title
- Set the track title comment field to title.
-
- -l album, --album album
- Set the album comment field to album.
-
-genre
-
--a $NAME
--G $GENRE
--d $DATE
--t $TITLE
--l $WHAT
+# todo: add tag license and copyright metadata (-c tag=value), more tags?
+# * language, publisher, copyright
+# legg til require
+
+EXT=`echo "$1"|awk -F . '{print $NF}'`
+BASENAME=`basename $1 .$EXT`
+
+BITRATE="64"
+
+DATE=`./csv $2 $1 date`
+TITLE=`./csv $2 $1 title`
+WHAT=`./csv $2 $1 what`
+NAME=`./csv $2 $1 name`
+GENRE=`./csv $2 $1 genre`
+LOCATION=`./csv $2 $1 location`
+LICENSE=`./csv $2 $1 license`
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 <video-file> [<csv-file>]"
+ exit 1
+fi
+
+if [ ! -f $BASENAME.wav ]; then
+ echo "File $BASENAME.wav does not exists"
+ ./audio_extract $1
+fi
+
+echo "Generating $BASENAME.ogg ($BITRATE kbps)"
+
+# --downmix
+#Downmix stereo to mono. Only allowed on stereo input.
+# sjekke om det er stero først? hvis ja, legg på downmix..
+
+if [ "$2" ]; then
+echo "test"
+ oggenc "$BASENAME.wav" --downmix -b $BITRATE \
+ --date "$DATE" \
+ --title "$TITLE" \
+ --album "$WHAT" \
+ --artist "$NAME" \
+ --genre "$GENRE" \
+ 2>&1
+# > "$BASENAME.ogg-compresslog" 2>&1
+else
+ oggenc "$BASENAME.wav" --downmix -b $BITRATE \
+ 2>&1
+ #> "$BASENAME.ogg-compresslog" 2>&1
+fi