Questão Original
Quero ser capaz de gerar um novo arquivo MP3 (totalmente válido) a partir de um arquivo MP3 existente para ser usado como uma amostra - no estilo experimente antes de comprar. O novo arquivo deve conter apenas os primeiros n segundos da faixa.
Agora, eu sei que poderia apenas "cortar o fluxo" em n segundos (calculando a partir da taxa de bits e do tamanho do cabeçalho) ao entregar o arquivo, mas isso é um pouco sujo e um verdadeiro PITA em uma trilha VBR. Eu gostaria de poder gerar um arquivo MP3 adequado.
Alguém tem alguma ideia?
Respostas
Ambos mp3split
e ffmpeg
são boas soluções. Eu escolhi o ffmpeg porque ele é comumente instalado em servidores Linux e também está facilmente disponível para Windows . Aqui estão mais alguns parâmetros de linha de comando bons para gerar visualizações com ffmpeg
-t <seconds>
cortar após determinado número de segundos-y
forçar sobrescrever arquivo-ab <bitrate>
definir taxa de bits, por exemplo -ab 96k-ar <rate Hz>
definir taxa de amostragem, por exemplo, -ar 22050 para 22,05 kHz-map_meta_data <outfile>:<infile>
copiar metadados de trilha de infile para outfile
em vez de definir -ab e -ar, você pode copiar as configurações originais da trilha, como sugere Tim Farley, com:
-acodec copy