Pinned down missing fields, added comments.

This commit is contained in:
Thomas Gideon 2010-09-27 15:17:53 -04:00
parent 86b849da15
commit 18aecbd1db

View file

@ -2,12 +2,14 @@
if [ -z "$1" ] if [ -z "$1" ]
then then
echo "Provide a cast type!" echo "Provide a cast type!"
echo "$0 <cast type> <slug> [date]"
exit 1 exit 1
fi fi
type=$1 type=$1
if [ -z "$2" ] if [ -z "$2" ]
then then
echo "Provide a slug!" echo "Provide a slug!"
echo "$0 <cast type> <slug> [date]"
exit 2 exit 2
fi fi
slug=$2 slug=$2
@ -23,6 +25,7 @@ else
fi fi
echo $date echo $date
# assemble common values for tags/comments
title="The Command Line ${date}" title="The Command Line ${date}"
artist="Thomas Gideon" artist="Thomas Gideon"
cover="${HOME}/Dropbox/Public/color_cover_art.jpg" cover="${HOME}/Dropbox/Public/color_cover_art.jpg"
@ -32,6 +35,7 @@ url="http://thecommandline.net/${post_date}/${slug}/"
copyright="http://creativecommons.org/licenses/by-sa/3.0/us" copyright="http://creativecommons.org/licenses/by-sa/3.0/us"
comment="Weekly ${type} cast. Email to feedback@thecommandline.net. Show notes and license information for this episode at ${url}." comment="Weekly ${type} cast. Email to feedback@thecommandline.net. Show notes and license information for this episode at ${url}."
# lossless encoding
flac \ flac \
--picture="|image/jpeg|||${cover}" \ --picture="|image/jpeg|||${cover}" \
--tag=title="${title}" \ --tag=title="${title}" \
@ -45,8 +49,9 @@ flac \
--tag=copyright="${copyright}" \ --tag=copyright="${copyright}" \
cmdln.net_${date}.wav cmdln.net_${date}.wav
# AAC encoding, lossy
faac -q 100 \ faac -q 100 \
-b 96 \ -b 112 \
-c 44100 \ -c 44100 \
-o cmdln.net_${date}.m4a \ -o cmdln.net_${date}.m4a \
--title "${title}" \ --title "${title}" \
@ -56,13 +61,30 @@ faac -q 100 \
--genre "${genre}" \ --genre "${genre}" \
--writer "${artist}" \ --writer "${artist}" \
--comment "${comment}" \ --comment "${comment}" \
--cover-art ~/Dropbox/Public/color_cover_art.jpg \ --cover-art "${cover}" \
cmdln.net_${date}.wav cmdln.net_${date}.wav
# put together the just-so input file for mp4chaps
echo "00:00:00.000 Start" > \
cmdln.net_${date}.chapters.txt
grep "{{offset|" ~/Documents/cmdln_notes/weekly_archive/${date}.notes | \
sed -e "s/.*offset|\(.*\)}}.*|\(.*\)}}.*/\1 \2/" >> \
cmdln.net_${date}.chapters.txt
# write the chapter marks to the AAC/MP4 file
mp4chaps -o -z -i cmdln.net_${date}.m4a
# encode the Ogg Vorbis from the flac copies the tags/comments
# already set into the flac file except the cover art;
# using metaflac, can encode the binary block in flac
# per the latest recommendations from Xiph for cover art
oggenc \ oggenc \
-q 4 \
--comment=METADATA_BLOCK_PICTURE="$(metaflac --export-picture-to=- cmdln.net_${date}.flac| base64 -w 0)" \ --comment=METADATA_BLOCK_PICTURE="$(metaflac --export-picture-to=- cmdln.net_${date}.flac| base64 -w 0)" \
cmdln.net_${date}.flac cmdln.net_${date}.flac
# encode lossy, MP3, adding ID3v2 tags for everything
# *except* cover art
lame -b 112 \ lame -b 112 \
--cbr \ --cbr \
--tt "${title}" \ --tt "${title}" \
@ -76,3 +98,8 @@ lame -b 112 \
cmdln.net_${date}.wav \ cmdln.net_${date}.wav \
cmdln.net_${date}.mp3 cmdln.net_${date}.mp3
# lame package from Lucid lacks the --ti switch for image
# found eyed3 via a web search
eyeD3 --add-image ${cover}:FRONT_COVER \
--set-text-frame="TCOP:${copyright}" \
cmdln.net_${date}.mp3