2012-07-03 5 views
1

Прямо сейчас, я делаю простой выход в моей программе командной строки, вызывая на двоичные файлы , metaflac и lame и, конечно же, требуя, чтобы они были установлены.Есть ли простая библиотека C или C++ для перекодирования FLAC в MP3?

Я бы предпочел использовать библиотеку, чтобы избежать этой зависимости. Я считаю, что документация libFLAC, LAME и FFmpeg недостаточна, а их программирование не является интуитивным. Связанные вопросы здесь, в StackOverflow, получают краткие ответы на эти библиотеки.

Есть ли другие варианты?

+0

Сдача двоичных файлов в их работу - это путь Unix на его самом прекрасном. Легкий выход - это правильный выход. –

ответ

2

Посмотрите на библиотеку GStreamer. У него может быть то, что вы хотите.

0

Ваш выбор заключается в том, чтобы установить программы flac и lame или потребовать установки библиотек. Почему проще требовать библиотеки, чем требовать инструменты командной строки?

Итак, я настоятельно рекомендую вам продолжать делать то, что вы делаете. Если вы пишете медиаплеер, имеет смысл использовать библиотеки и самостоятельно декодировать файлы FLAC; но если вы просто перекодируете в MP3, инструменты командной строки не хуже любого другого решения и проще. Я считаю, что проще всего лучше.

«Есть ли никаких вариантов?» Я не знаю, что вы подразумеваете под этим; всегда есть варианты. Но без вопросов, будет больше работы, чтобы выяснить, как вызывать библиотеки напрямую, чем просто вызвать средства командной строки. И если у вас уже есть рабочее решение с использованием инструментов командной строки, я предлагаю вам просто продолжать использовать его.

+0

Я мог бы просто включить библиотеки в двоичный файл и распределить его таким образом. Он удаляет любые зависимости. – ray

 Смежные вопросы

  • Нет связанных вопросов^_^