2009-02-15 1 views
1

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

Спасибо.

ответ

4

Есть два подхода к обрезки файлов MP3:

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

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

+0

Думаю, я мог бы сделать это, используя второй метод. Это не было бы точной подгонкой. Я слушаю хорошие 20 подкастов в неделю и имею около 3 лет. Я немного сгорел в «подкасте» и хотел бы сократить первые 2 минуты от большинства подкастов. – BuddyJoe

+0

Возможно, это хороший проект на выходные, чтобы узнать, могу ли я что-то сделать в .NET, чтобы сделать это, а затем связать его с процессом подкачки. Спасибо за вашу помощь. – BuddyJoe

+0

@tyndall сделал u в конечном итоге с помощью инструмента или пользовательского кода? если бы это был инструмент, можете ли вы поделиться ссылкой? :) – eglasius

2

Моя ставка основана на инструменте CLI. Например, возьмите this.

0

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

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

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

Возможно, вы можете использовать это, чтобы найти рамочки для mp3-записей, и записать только те, которые вас интересуют.