Modified to use original mp3 files for ID3 tag reading of chapter titles.
This commit is contained in:
+3
-3
@@ -220,7 +220,7 @@ def parallel_encode_mp3s_to_m4a(input_folder, output_folder, max_workers=None):
|
||||
print(f"Error encoding {out_file}: {e}")
|
||||
|
||||
# Return sorted list of .m4a files
|
||||
return sorted(results)
|
||||
return sorted(results), mp3_files
|
||||
|
||||
def convert_mp3_chapters_to_m4b(input_folder, output_file, book_metadata=None):
|
||||
"""
|
||||
@@ -230,12 +230,12 @@ def convert_mp3_chapters_to_m4b(input_folder, output_file, book_metadata=None):
|
||||
3) Create concat list
|
||||
4) Use ffmpeg to produce final M4B
|
||||
"""
|
||||
m4a_files = parallel_encode_mp3s_to_m4a(input_folder, input_folder)
|
||||
m4a_files, mp3_files = parallel_encode_mp3s_to_m4a(input_folder, input_folder)
|
||||
|
||||
metadata_file = os.path.join(input_folder, "chapters.ffmetadata")
|
||||
list_file = os.path.join(input_folder, "concat_list.txt")
|
||||
|
||||
create_ffmetadata(m4a_files, metadata_file, book_metadata=book_metadata)
|
||||
create_ffmetadata(mp3_files, metadata_file, book_metadata=book_metadata)
|
||||
create_concat_list(m4a_files, list_file)
|
||||
|
||||
# 1) Declare the first two inputs (concat list + ffmetadata)
|
||||
|
||||
Reference in New Issue
Block a user