
With open(chapterFileName, "w") as chaptersFile: Title = numberSeparator.join(title.split(numberSeparator))ĬurrentTimestamp = int(currentTimestamp + audioLength) Title = os.path.splitext(file).split('/') Time = str(datetime.timedelta(seconds=currentTimestamp)) + '.000' Print(' using: "' + (numberSeparator or '(blank)') + '"')įor file in glob.glob(directory + '/*.' + fileType): NumberSeparator=input('Enumeration separator (symbol/phrase between enumeration and title): ') or '' Skip = input('Skip chapter.txt creation? (default n): ') or 'n'įileType=input('Input audio file type (default mp3): ') or 'mp3' MetadataFileName = directory + "/FFMETADATAFILE" m4b file")ĭirectory=input('Directory (default pwd): ') or os.getcwd()ĬhapterFileName = directory + "/chapters.txt" Print("This script will help generate an FFMETADATA file to facilitate\nconverting an. If you followed the ordering example above, the "enumeration separator" would be " - " (enter into the command without quotes) Supply the audiobook directory that your mp3s are in.
#Convert m4a to mp3 mac command line install#
FFMPEG ( brew install ffmpeg if you don't have it).Python3 ( brew install python if you dont have it).Order your mp3 files in a directory for just that audiobook (ex.Combine the m4a and FFMETADATA file into an m4b.Generate an FFMETADATA file ( more info) using a python script ( inspired by this) to facilitate the conversion of an m4a to m4b and preserve chapters.Note that there is still some file size bloat because the command I used to turn the caf > m4a drops the -u pgcm 2 parameter because it resulted in errors ( Couldn't set audio converter property ('prop')).
#Convert m4a to mp3 mac command line plus#


I still use the python script to generate chapters.txt to be used with m4b-tool's merge script.Īfter a lot of research, I found a CLI solution and wanted to share my findings here (if you're looking for an app to handle this for you, I've had really good luck with Audiobook Binder, which can merge mp3s, m4as, and m4bs into a single m4b with very high efficiency). I'm going to be switching over to use their solution instead of my custom ffmpeg/afconvert. EDIT: Whelp, looks like m4b-tool is a great CLI tool for just this.
