Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > DLL для конвертирования 3gp to mp3


Автор: Экскалупатор 17.8.2011, 17:49
всем привет. возникла необходимость конвертировать звук из 3gp в mp3. нужна для этого библиотека. может кто может посоветовать что то подходящее? пробовал FFmpeg, все отлично кодит, но там нужно запускать exe что бы кодить, а мне нужно просто dll, которая бы кодировала звук.
заранее спасибо.

Автор: jonie 17.8.2011, 18:34
Экскалупатор, вы удивитесь, но указанный вами FFmpeg имеет и dll, а exe его тупо использует (возьмите исходники если не верите)

Автор: Экскалупатор 17.8.2011, 19:34
jonie, я верю, я даже видел )))) но у меня не получилось его использовать. может быть можно примерчик? мааленький такой. ))
добавлю что это все должно работать в веб.

Добавлено через 39 секунд
п.с. студия ругается и не хочет подключать эти длл...

Автор: jonie 17.8.2011, 20:37
Цитата(Экскалупатор @  17.8.2011,  20:34 Найти цитируемый пост)

п.с. студия ругается и не хочет подключать эти длл... 

и как же вы их подключаете? только не говорите мне что "Add Reference" используете...

Автор: Экскалупатор 18.8.2011, 14:27
jonie, ну если признаться то так и делал, уже осознал свою ошибку... надо через импорт. просто не приходилось еще использовать такие штуки. остался вопрос как узнать что именно мне нужно импортировать(в FFMPEG dll много, а мне нужна та что коневертит звук) и как узнать какие методы вызывать?

Автор: Экскалупатор 18.8.2011, 23:44
нашел вот такую штуку http://alvas.net/alvas.audio,news.aspx. кодирует норм, но не совсем бесплатный.

Автор: Ky7m 19.8.2011, 00:19
А если воспользоваться наработками от http://www.videolan.org/, а именно:
http://sourceforge.net/projects/libvlcnet/ 
http://www.codeproject.com/KB/audio-video/nVLC.aspx

Автор: Экскалупатор 20.8.2011, 19:23
Ky7m, что именно предлагается использовать? я нашел там только проигрыватели, а мне нужна библиотека для кодирования. либо я что то не там нашел либо это не то что мне нужно. можешь поподробнее рассказать или лучше показать.

Автор: Ky7m 20.8.2011, 22:33
Цитата(Экскалупатор @ 20.8.2011,  19:23)
Ky7m, что именно предлагается использовать? .....

Да все верно, это проигрыватель, только за одним исключением, этот плеер можно использовать в качестве сервера для трансляции потока аудио/видео по сети (поддерживает протоколы IPv4 и IPv6), но это не главное, а главное то что можно использовать для воспроизведения и конвертирования файлов мультимедиа (кстати ля них не требуется установка дополнительных кодеков, они уже «встроены» в программу). 
Для этого плеера прилагается набор библиотек, которые можно использовать в своих программах, в том числе и на C#.
 В списке поддерживаемых форматов я нашел которые требуются. Поэтому предлагаю попробывать декодировать 3Gp, а затем кодировать в mp3 с помощь данной библиотеки.
Пример кода к сожалению привести не могу, потому что с библиотекой лично не знаком.

Автор: Экскалупатор 20.8.2011, 23:02
Ky7m, что то про конвертирование я там не особо нашел. можно конкретный линк на то место где написано что можно конвертировать? весь остальной функционал мне ни к чему. тут все усложняется тем что мне нужна не прога(в смысле не *.exe), а именно библиотека(DLL). потому как планируется использование в веб, а хостинг не позволяет запускать проги. на данный момент у меня в проекте все конвертируется через ffmpeg, но там ехе и он не подходит, понятно что там есть библиотеки, но я не знаю как именно мне их использовать если я не знаю ни классов ни методов ни параметров этих методов, которые есть в этих библиотеках.

Автор: RubinGod 21.8.2011, 07:49
Экскалупатор, а ты уверен что хостинг тебе разрешит использовать неуправляемые dll?

Автор: Ky7m 21.8.2011, 10:15
Экскалупатор, там про конвертирование в чистом виде нет ничего.
Я предлагю использовать возможности плеера для того чтоб открыть нужный формат, забрать с него аудио поток и затем сохранить этот поток в нужном формате.

https://secure.wikimedia.org/wikipedia/ru/wiki/VLC#.D0.9F.D0.BE.D0.B4.D0.B4.D0.B5.D1.80.D0.B6.D0.B8.D0.B2.D0.B0.D0.B5.D0.BC.D1.8B.D0.B5_.D1.84.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D1.8B
https://secure.wikimedia.org/wikipedia/ru/wiki/VLC#.D0.A4.D0.BE.D1.80.D0.BC.D0.B0.D1.82.D1.8B_.D0.B4.D0.BB.D1.8F_.D0.BF.D0.BE.D1.82.D0.BE.D0.BA.D0.BE.D0.B2.D0.BE.D0.B3.D0.BE_.D0.B2.D1.8B.D0.B2.D0.BE.D0.B4.D0.B0.2F.D0.BA.D0.BE.D0.BD.D0.B2.D0.B5.D1.80.D1.82.D0.B0.D1.86.D0.B8.D0.B8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)