Compare commits

..
2 Commits
Author SHA1 Message Date
Lucas Vivo c5aa6eb7cd move combine audiobooks script 2026-10-07 06:40:39 +02:00
Lucas Vivo ce656b6970 add metadata copy to combine media script 2026-10-07 06:38:36 +02:00
@@ -84,9 +84,12 @@ def create_m4b(root_path: Path, book_dir: Path) -> None:
"-map","0:a",
# cover image from first media
"-map","2:v?",
"-map_metadata","1",
# copy artist/album/composer/etc from first media file
"-map_metadata", "2",
# copy chapters from ffmetadata
"-map_chapters", "1",
"-c:a","copy",
"-c:a","copy",
"-c:a", "aac",
"-b:a", "128k",
# copy cover image without re-encoding
@@ -101,8 +104,11 @@ def create_m4b(root_path: Path, book_dir: Path) -> None:
"-map", "0:a",
# cover image from first media
"-map", "2:v?",
"-map_metadata", "1",
# copy artist/album/composer/etc from first media file
"-map_metadata", "2",
# copy chapters from ffmetadata
"-map_chapters", "1",
"-c:a", "copy",
# copy cover image without re-encoding
"-c:v", "copy", "-disposition:v:0", "attached_pic",
@@ -178,6 +184,12 @@ def main() -> None:
for book_dir in book_dir_set:
log_message(f"Found Media: {book_dir}")
print("Proceed? y/n")
name = input()
if name != "y":
log_message(f"Aborted")
exit(0)
# Root folder containing many books
for book_dir in book_dir_set:
try: