| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 |
и как же вы их подключаете? только не говорите мне что "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 | ||
Да все верно, это проигрыватель, только за одним исключением, этот плеер можно использовать в качестве сервера для трансляции потока аудио/видео по сети (поддерживает протоколы 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 |