Ok, então eu consegui resolver isso usando a mágica do FFmpeg (que eu já instalei no macOS via Homebrew). Especificamente, o parâmetro -ss
(aka: seeking) associado à opção copy
aplicada ao fluxo de áudio funciona como um charme! O comando pode ser destilado para isso:
ffmpeg -ss 0.125 -i "input.mp3" -acodec copy "output.mp3"
A configuração de -ss
para 0.125
e simplesmente a especificação de entrada e saída com copy
definido como -acodec
é tudo o que precisa ser feito.
E como - conforme explicado na pergunta - no meu caso eu tenho mais de 100 arquivos para lidar. Eu criei um script Bash simples que vai encontrar todos os MP3s que devem ter 1/8 do áudio de abertura cortado e despejá-los em um subdiretório mp3/
. Espero que isso ajude alguém em uma situação semelhante!
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 "${full_audio_filepath}");
audio_basename=$(basename "${full_audio_filepath}");
audio_filename="${audio_basename%.*}";
# Set the MP3 directory.
mp3_dirpath="${audio_dirname}/mp3";
mp3_filepath="${mp3_dirpath}/${audio_filename}.mp3";
# Create the child MP3 directory.
mkdir -p "${mp3_dirpath}";
# 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