diff --git a/AAXtoMP3 b/AAXtoMP3 index e11650b..036dac9 100755 --- a/AAXtoMP3 +++ b/AAXtoMP3 @@ -537,8 +537,10 @@ save_metadata() { # put a ',' after the start value, we calculate the end of each chapter # as start+length, and we convert (divide) the time stamps from ms to s. # Then we delete all ':' and '/' since they make a filename invalid. - jq -r '.content_metadata.chapter_info.chapters[] | "Chapter # start: \(.start_offset_ms/1000), end: \((.start_offset_ms+.length_ms)/1000) \n#\n# Title: \(.title)"' "${extra_chapter_file}" \ - | $SED 's@[:/]@@g' >> "$metadata_file" + jq -r '.content_metadata.chapter_info.chapters | reduce .[] as $c ([]; if $c.chapters? then .+[$c | + del(.chapters)]+[$c.chapters] else .+[$c] end) | flatten | .[] | + "Chapter # start: \(.start_offset_ms/1000), end: \((.start_offset_ms+.length_ms)/1000) \n#\n# Title: \(.title)"' \ + "${extra_chapter_file}" | $SED 's@[:/]@@g' >> "$metadata_file" # In case we want to use a single file m4b we need to extract the # chapter titles from the .json generated by audible–cli and store # them correctly formatted for mp4chaps in a chapter.txt