Pergunta

Qual é a melhor maneira de cortar um arquivo mp3 programaticamente. Por exemplo, digamos que eu quiser se livrar dos primeiros 2 minutos ou 2 últimos minutos ou ambos. Existe uma boa maneira de fazer isso a partir de .NET? Ou .NET chamando a uma ferramenta de linha de comando?

Foi útil?

Solução

Existem duas abordagens para aparar arquivos MP3:

Em primeiro lugar, convertido ao WAV, cortar fora as amostras que você não quer, e depois converter de volta para MP3. A desvantagem é que haverá uma muito pequena perda de qualidade no processo. A vantagem é que você vai encontrar muitas das ferramentas de linha de comando para fazer as conversões para você, deixando-o simplesmente para aparar o arquivo WAV a si mesmo ( NAudio iria deixá-lo fazer isso).

Em segundo lugar, analisar os próprios quadros de MP3, e jogar fora quadros inteiros. Ele não lhe dá tanta granularidade, mas não há nenhuma perda de qualidade no processo. Você também precisa ser capaz de entender o formato dos CBR e VBR quadros MP3, bem como quadros ID3. Existem várias bibliotecas .NET em torno que podem ler estes, mas você ainda terá de escrever uma boa quantidade de código você mesmo.

Outras dicas

A minha aposta é em uma ferramenta CLI. Tome este por exemplo.

Eu envolvi biblioteca mp3 decodificador e disponibilizado para desenvolvedores .NET. Você pode encontrá-lo aqui:

http://sourceforge.net/projects/mpg123net/

Incluem-se as amostras para converter arquivos MP3 para PCM, e ler ID3 tags.

Talvez você pode usá-lo para encontrar quadros de mp3 e escrever únicos que você está interessado em manter?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top