mirror of
https://github.com/KrumpetPirate/AAXtoMP3.git
synced 2024-11-18 03:08:57 +01:00
Safety quotes, consistent variable braces.
This commit is contained in:
parent
ce2a341ebb
commit
c1e1830eb9
28
AAXtoMP3.sh
28
AAXtoMP3.sh
@ -2,31 +2,31 @@
|
|||||||
AUTHCODE=$1
|
AUTHCODE=$1
|
||||||
shift
|
shift
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
FILE=$1
|
FILE="$1"
|
||||||
echo "Decoding $FILE with AUTHCODE $AUTHCODE..."
|
echo "Decoding ${FILE} with AUTHCODE ${AUTHCODE}..."
|
||||||
|
|
||||||
ffmpeg -i "$FILE" 2> tmp.txt
|
ffmpeg -i "${FILE}" 2> tmp.txt
|
||||||
TITLE=`grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs -0`
|
TITLE=$(grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs -0)
|
||||||
TITLE=`echo $TITLE | sed -e 's/(Unabridged)//' | xargs -0`
|
TITLE=$(echo "${TITLE}" | sed -e 's/(Unabridged)//' | xargs -0)
|
||||||
ARTIST=`grep -a -m1 -h -r "artist" tmp.txt | head -1 | cut -d: -f2- | xargs`
|
ARTIST=$(grep -a -m1 -h -r "artist" tmp.txt | head -1 | cut -d: -f2- | xargs)
|
||||||
GENRE=`grep -a -m1 -h -r "genre" tmp.txt | head -1 | cut -d: -f2- | xargs`
|
GENRE=$(grep -a -m1 -h -r "genre" tmp.txt | head -1 | cut -d: -f2- | xargs)
|
||||||
BITRATE=`grep -a -m1 -h -r "bitrate" tmp.txt | head -1 | rev | cut -d: -f 1 | rev | egrep -o [0-9]+ | xargs`
|
BITRATE=$(grep -a -m1 -h -r "bitrate" tmp.txt | head -1 | rev | cut -d: -f 1 | rev | egrep -o [0-9]+ | xargs)
|
||||||
BITRATE="${BITRATE}k"
|
BITRATE="${BITRATE}k"
|
||||||
OUTPUT=`echo $TITLE | sed -e 's/\:/-/g' | xargs -0`
|
OUTPUT=$(echo "${TITLE}" | sed -e 's/\:/-/g' | xargs -0)
|
||||||
OUTPUT_DIR="${GENRE}/${ARTIST}/${TITLE}"
|
OUTPUT_DIR="${GENRE}/${ARTIST}/${TITLE}"
|
||||||
|
|
||||||
ffmpeg -v error -stats -activation_bytes $AUTHCODE -i "${FILE}" -vn -c:a libmp3lame -ab $BITRATE "${OUTPUT}.mp3"
|
ffmpeg -v error -stats -activation_bytes "${AUTHCODE}" -i "${FILE}" -vn -c:a libmp3lame -ab "${BITRATE}" "${OUTPUT}.mp3"
|
||||||
|
|
||||||
echo "Created ${OUTPUT}.mp3."
|
echo "Created ${OUTPUT}.mp3."
|
||||||
|
|
||||||
echo "Extracting chaptered mp3 files from ${OUTPUT}.mp3..."
|
echo "Extracting chaptered mp3 files from ${OUTPUT}.mp3..."
|
||||||
mkdir -p "${OUTPUT_DIR}"
|
mkdir -p "${OUTPUT_DIR}"
|
||||||
while read -r first _ _ start _ end; do
|
while read -r first _ _ start _ end; do
|
||||||
if [[ $first = Chapter ]]; then
|
if [[ "${first}" = "Chapter" ]]; then
|
||||||
read
|
read
|
||||||
read _ _ chapter
|
read _ _ chapter
|
||||||
ffmpeg -v error -stats -i "${OUTPUT}.mp3" -ss "${start%?}" -to "$end" -acodec copy "${OUTPUT} - $chapter.mp3" < /dev/null
|
ffmpeg -v error -stats -i "${OUTPUT}.mp3" -ss "${start%?}" -to "${end}" -acodec copy "${OUTPUT} - ${chapter}.mp3" < /dev/null
|
||||||
mv "${OUTPUT} - $chapter.mp3" "${OUTPUT_DIR}"
|
mv "${OUTPUT} - ${chapter}.mp3" "${OUTPUT_DIR}"
|
||||||
fi
|
fi
|
||||||
done < tmp.txt
|
done < tmp.txt
|
||||||
mv "${OUTPUT}.mp3" "${OUTPUT_DIR}"
|
mv "${OUTPUT}.mp3" "${OUTPUT_DIR}"
|
||||||
@ -35,7 +35,7 @@ while [ $# -gt 0 ]; do
|
|||||||
rm tmp.txt
|
rm tmp.txt
|
||||||
|
|
||||||
echo "Extracting cover into ${OUTPUT_DIR}/cover.jpg..."
|
echo "Extracting cover into ${OUTPUT_DIR}/cover.jpg..."
|
||||||
ffmpeg -v error -activation_bytes $AUTHCODE -i "$FILE" -an -vcodec copy "${OUTPUT_DIR}/cover.jpg"
|
ffmpeg -v error -activation_bytes "${AUTHCODE}" -i "${FILE}" -an -vcodec copy "${OUTPUT_DIR}/cover.jpg"
|
||||||
echo "Done."
|
echo "Done."
|
||||||
|
|
||||||
shift
|
shift
|
||||||
|
Loading…
Reference in New Issue
Block a user