Итак, мне удалось решить эту проблему, используя магию FFmpeg (которую я уже установил на macOS через Homebrew). В частности, параметр -ss
(он же ищет) в сочетании с copy
опцией, применяемой к аудиопотоку, работает как шарм! Команда может быть преобразована в это:
ffmpeg -ss 0.125 -i "input.mp3" -acodec copy "output.mp3"
Установка -ss
to, 0.125
а затем простое указание ввода и вывода с copy
установкой в the -acodec
is все, что нужно сделать.
И поскольку - как объяснено в вопросе - в моем случае у меня есть более 100 файлов для работы, я создал простой сценарий Bash, который найдет все MP3-файлы, которые должны обрезать 1/8 открываемого аудио, и выгрузит их в mp3/
подкаталог. Надеюсь, это поможет кому-то в подобной ситуации!
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