Okay, ich habe es mit dem Zauber von FFmpeg (den ich bereits über Homebrew auf macOS installiert habe) gelöst. Insbesondere der -ss
(aka: seek) -Parameter, gekoppelt mit der copy
auf den Audiostream angewendeten Option, wirkt wie ein Zauber! Der Befehl lässt sich in diese hinein destillieren:
ffmpeg -ss 0.125 -i "input.mp3" -acodec copy "output.mp3"
Das Einstellen von -ss
bis 0.125
und das einfache Festlegen von Ein- und Ausgaben mit einem copy
Satz auf das -acodec
ist alles, was getan werden muss.
Und da, wie in der Frage erläutert, in meinem Fall mehr als 100 Dateien vorliegen, habe ich ein einfaches Bash-Skript erstellt, das alle MP3s mit einem Achtel des Eröffnungsaudios enthält und in einem mp3/
Unterverzeichnis ablegt . Hoffe das hilft jemand in einer ähnlichen Situation!
find -E "path/to/audio/files" -type f -iregex ".*\.(MP3)$" |\ while read full_audio_filepath do # Break up the full audio filepath stuff into different directory and filename components. audio_dirname=$(dirname "$"); audio_basename=$(basename "$"); audio_filename="$"; # Set the MP3 directory. mp3_dirpath="$/mp3"; mp3_filepath="$/$.mp3"; # Create the child MP3 directory. mkdir -p "$"; # And here is where the magic happens. ffmpeg -y -v quiet -ss 0.125 -i "$full_audio_filepath" -acodec copy "$mp3_filepath" < /dev/null; done