Pregunta

¿Cuál es la mejor manera de recortar un archivo MP3 mediante programación. Por ejemplo, digamos que quiero para deshacerse de los primeros 2 minutos o 2 últimos minutos o ambos. ¿Hay una buena manera de hacer esto desde .NET? O .NET llamando a una herramienta de línea de comandos?

¿Fue útil?

Solución

Hay dos enfoques para recortar archivos MP3:

En primer lugar, convertir a WAV, corte las muestras que no desee, y luego volver a convertir a MP3. La desventaja es que habrá una muy ligera pérdida de calidad en el proceso. La ventaja es que se encuentra un montón de herramientas de línea de comandos para hacer las conversiones para que, dejando sólo tiene que recortar el archivo WAV a sí mismo ( NAudio sería dejar que lo hagas).

En segundo lugar, analizar los marcos de MP3 sí mismos, y tirar marcos enteros. Que no le da tanto granularidad pero no hay pérdida de calidad en el proceso. También es necesario ser capaz de entender el formato de las tramas MP3 CBR y VBR, así como los marcos de ID3. Hay varias bibliotecas .NET alrededor que pueden leer estos, pero todavía tendrá que escribir una buena cantidad de código usted mismo.

Otros consejos

Mi apuesta está en una herramienta CLI. Tome este por ejemplo.

Me envolvió biblioteca mp3 decodificador y lo puso a disposición de los desarrolladores de .NET. Lo puedes encontrar aquí:

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

Se incluyen las muestras de convertir archivos mp3 a PCM, y leer las etiquetas ID3.

Tal vez se puede usar para encontrar marcos de mp3 y escribir únicos que se deseen conservar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top