Merge pull request #147 from Nicko98/faster-chapter-splitting

Faster chapter splitting
This commit is contained in:
KrumpetPirate 2021-02-09 10:11:13 -05:00 committed by GitHub
commit de3fbadab6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -542,16 +542,20 @@ do
chapter_title="${title}-$(printf %0${#chaptercount}d $chapternum) ${chapter}" chapter_title="${title}-$(printf %0${#chaptercount}d $chapternum) ${chapter}"
chapter_file="${output_directory}/${chapter_title}.${extension}" chapter_file="${output_directory}/${chapter_title}.${extension}"
# the ID3 tags must only be specified for *.mp3 files, # Since the .aax file allready got converted we can use
# the other container formats come with their own # -acodec copy, which is much faster than a reencodation.
# tagging mechanisms. # Since there is an issue when using copy on flac, where
id3_version_param="" # the duration of the chapters gets shown as if they where
if test "${extension}" = "mp3"; then # as long as the whole audiobook.
id3_version_param="-id3v2_version 3" chapter_codec=""
if test "${extension}" = "flac"; then
chapter_codec="flac "${compression_level_param}""
else
chapter_codec="copy"
fi fi
# Big Long chapter debug # Big Long chapter debug
debug_vars "Chapter Variables:" cover_file chapter_start chapter_end id3_version_param chapternum chapter_title chapter_file debug_vars "Chapter Variables:" cover_file chapter_start chapter_end chapternum chapter_title chapter_file
if [ "$((${continueAt} > ${chapternum}))" = "0" ]; then if [ "$((${continueAt} > ${chapternum}))" = "0" ]; then
# Extract chapter by time stamps start and finish of chapter. # Extract chapter by time stamps start and finish of chapter.
# This extracts based on time stamps start and end. # This extracts based on time stamps start and end.
@ -564,8 +568,7 @@ do
-i "${cover_file}" \ -i "${cover_file}" \
-map 0:0 \ -map 0:0 \
-map 1:0 \ -map 1:0 \
-acodec "${codec}" ${id3_version_param} \ -acodec ${chapter_codec} \
${compression_level_param} \
-metadata:s:v title="Album cover" \ -metadata:s:v title="Album cover" \
-metadata:s:v comment="Cover (Front)" \ -metadata:s:v comment="Cover (Front)" \
-metadata track="${chapternum}" \ -metadata track="${chapternum}" \