Обрезать MP3 программно - PullRequest
       17

Обрезать MP3 программно

1 голос
/ 15 февраля 2009

Какой лучший способ обрезать mp3 файл программно. Например, скажем, я хочу избавиться от первых 2 минут или последних 2 минут или обоих. Есть ли хороший способ сделать это из .NET? Или .NET вызывает инструмент командной строки?

Ответы [ 3 ]

4 голосов
/ 17 февраля 2009

Существует два подхода к обрезке файлов MP3:

Сначала конвертируйте в WAV, обрежьте ненужные сэмплы, а затем снова конвертируйте в MP3. Недостатком является то, что в процессе будет очень небольшая потеря качества. Преимущество состоит в том, что вы найдете множество инструментов командной строки для выполнения преобразований за вас, и вам останется просто подрезать файл WAV самостоятельно ( NAudio позволит вам это сделать).

Во-вторых, проанализируйте сами кадры MP3 и выбросьте целые кадры. Это не дает вам такой степени детализации, но при этом не происходит потери качества. Вы также должны уметь понимать формат MP3-кадров CBR и VBR, а также кадров ID3. Существуют различные библиотеки .NET, которые могут их читать, но вам все равно придется самостоятельно писать достаточное количество кода.

2 голосов
/ 15 февраля 2009

Моя ставка на инструмент CLI. Возьмите это например.

0 голосов
/ 24 августа 2010

Я упаковал библиотеку mp3-декодеров и сделал ее доступной для разработчиков .net. Вы можете найти его здесь:

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

Включены примеры для преобразования mp3-файла в PCM и считывания тегов ID3.

Может быть, вы можете использовать его, чтобы найти mp3-кадры и записать только те, которые вас интересуют?

...