2009-09-06 9 views
2

Я нахожусь в проекте ASP.NET, используя C#. Пользователи могут загружать свои MP3 (у меня нет контроля над кодировкой) и указать размер выборки и исходную точку выборки. При сохранении системе необходимо создать образец этого MP3 на основе предоставленной информации.Как обрезать mp3 в ASP.NET + C#?

Итак, вопрос в следующем: как Icrop mp3 в ASP.NET + C# ??

ответ

2

Хотя для этого можно использовать библиотеку аудио. NET, я думаю, что самый простой способ сделать это - запустить команду вроде FFMpeg или MPlayer, чтобы сделать обрезку для вас, а затем отправить файл обратно вниз линия.

Например, с FFMpeg, вы можете сделать что-то вроде этого (от here культур до 90-й второй):

 
ffmpeg -ss 90 -i input.mp3 output.mp3 

Чтобы начать FFmpeg, использовать что-то вроде этого:

System.Diagnostics.Process p = new System.Diagnostics.Process(); 
Response.Write("Cutting MP3..."); 
Response.Flush(); 
p.StartInfo = new System.Diagnostics.ProcessStartInfo("ffmpeg.exe", "-s 90 -i " + inputFile + " " + outputFile); 
p.Start(); 
p.WaitForExit(); 
Response.Write("Done"); 

Единственная проблема заключается в том, что это занимает довольно много времени, и трудно сообщить о прогрессе пользователю.

+0

Большое спасибо, это действительно полезно! Думаю, я мог бы запустить его как нить где-то на сервере, так как пользователю не нужно знать, когда все закончится. Насколько сложно настроить FFMpeg? – marcgg

+0

Главное, что вам нужно сделать, это скачать 'ffmpeg.exe' и поместить его в удобную папку где-нибудь. Затем просто замените файл 'ffmpeg.exe' в примере на путь, в который вы помещаете EXE. Это в основном один EXE и IIRC, DLL. Самая большая проблема состоит в том, чтобы получить правильные аргументы командной строки, поскольку FFMpeg - это * огромная * программа - когда я ее использовал, я потратил немало времени на просмотр страниц руководства. –

+0

Спасибо, я попробую это. Если это сработает, я приму этот ответ – marcgg

0

Вы можете разбить файл, используя заголовки фреймов MP3. С помощью простого поиска грубой силы вы можете разделить файл на отдельные кадры и создать новый MP3, который так долго, как вы пожелаете.

MP3 Format