mirror of
https://github.com/KrumpetPirate/AAXtoMP3.git
synced 2024-11-18 03:08:57 +01:00
Added chapter padding
As discussed in https://github.com/KrumpetPirate/AAXtoMP3/issues/26 I've added a quick and dirty fix to add chapter padding (for audio books containing up to 999 chapters) for non-single conversion mode.
This commit is contained in:
parent
8002baf1c5
commit
ee01461f9a
13
AAXtoMP3
13
AAXtoMP3
@ -59,6 +59,18 @@ normalize_whitespace() {
|
||||
echo $*
|
||||
}
|
||||
|
||||
chapter_padding() {
|
||||
chaptercount=$(grep -Pc "title\s+:\sChapter\s\d+" $metadata_file)
|
||||
if [[ $chaptercount -gt 9 && $chaptercount -lt 100 ]]
|
||||
then
|
||||
chapter=$(sed -e 's/Chapter \([[:digit:]]\)$/Chapter 0\1/' <<<$chapter)
|
||||
elif [[ $chaptercount -gt 99 && $chaptercount -lt 999 ]]
|
||||
then
|
||||
chapter=$(sed -e 's/Chapter \([[:digit:]]\)$/Chapter 00\1/' <<<$chapter)
|
||||
chapter=$(sed -e 's/Chapter \([[:digit:]]\{2\}\)$/Chapter 0\1/' <<<$chapter)
|
||||
fi
|
||||
}
|
||||
|
||||
for path
|
||||
do
|
||||
debug "Decoding ${path} with auth code ${auth_code}..."
|
||||
@ -84,6 +96,7 @@ do
|
||||
then
|
||||
read -r -u9 _
|
||||
read -r -u9 _ _ chapter
|
||||
chapter_padding
|
||||
chapter_file="${output_directory}/${title} - ${chapter}.${extension}"
|
||||
</dev/null ffmpeg -loglevel error -stats -i "${full_file_path}" -ss "${start%?}" -to "${end}" -codec:a copy -metadata track="${chapter}" "${chapter_file}"
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user