Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > *NIX системы: Общие вопросы > Программа не находит аудио драйвера |
Автор: OlegIT 1.3.2012, 09:40 |
Продолжаю бороться с библиотекой ffmpeg. Возможно в дальнейшем и с видео драйверами та же проблема возникнет. Простой, не очень новый ноутбук. Debian 6.0.2. Звук через предустановленный плейер работает. Собрал программу ffplay библиотеки ffmpeg. При запуске выдаёт ошибку SDL_OpenAudio: 3.mp3: could not open codecs Выяснил, что программа не находит аудио драйверов. Список драйверов в программе после конфигурирования (./configure) выглядит так /* Available audio drivers */ static AudioBootStrap *bootstrap[] = { &DSP_bootstrap, &DMA_bootstrap, &DISKAUD_bootstrap, &DUMMYAUD_bootstrap, NULL }; Все четыре функции Audio_Available() возвращают 0. В чем ошибка, как исправить? Правильно ли я понимаю, конфигуратор «видит» на каком «железе» он работает и соответственно строит программу под это «железо»? В дальнейшем собираюсь собирать эту программу под ARM. Каким образом конфигурировать библиотеку на ноутбуке под конкретное «железо»? |
Автор: kapbepucm 1.3.2012, 15:04 |
А http://www.debian.org/ports/arm/ случайно нет уже готового решения? |
Автор: OlegIT 2.3.2012, 09:35 |
Ваша ссылка по переносу на ARM годится, но вопросы пока остались. Надеюсь разберусь:) Больше меня сейчас интересует почему программа вместе со всеми библиотеками сконфигурённая, собранная и запущенная на одном компьютере не находит драйвера? |
Автор: newbee 2.3.2012, 09:43 | ||
По-моему драйвера (ALSA/OSS) вообще ни при чем. У тебя ffmpeg не сконфигурирован с поддержкой кодека mp3.
|
Автор: OlegIT 2.3.2012, 09:56 |
Библиотеку конфигурю по умолчанию, без аргументов ./configure. Такая ошибка возникает не только с mp3 файлами, но и с flac и с wav. |
Автор: newbee 2.3.2012, 09:58 |
Я же об этом и говорю! По умолчанию mp3 и куча других кодеков выключены. |
Автор: OlegIT 2.3.2012, 11:53 |
Я так понимаю, если нужны все кодеки, то в аргумент конфига нужно подставить все --enable-libххх и поставить все эти библиотеки. Ради интереса, библиотеки для flac это libfaac, libfaad, libfaadbin? Больше ни чего похожего не вижу. А для wav какие библиотеки нужны? libfaac, libfaad, libfaadbin это для формата AAC. Тогда для flac какие библиотеки нужны? |
Автор: newbee 2.3.2012, 12:03 |
Я не знаю многих тонкостей, я просто вытащила из ебилда архив с исходниками ffmpeg и мельком посмотрела ./configure на предмет твой порблемы с mp3. Хочешь, методом тыка, хочешь гугли howto+ffmpeg+flac, решай свою проблему. Наводку я дала, дальше ты должен сам. |
Автор: OlegIT 2.3.2012, 12:05 |
Спасибо, основы усвоил. |
Автор: OlegIT 5.3.2012, 08:26 | ||
У меня, в Debian, утилита flac по умолчанию не установлена. Похоже моя проблема не в неустановленных библиотеках, libmp3lame установил, результат не изменился.
|
Автор: OlegIT 5.3.2012, 13:51 |
Для видео Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 8500 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0.0: Video: indeo5, yuv410p, 352x288, 25 fps, 25 tbr, 25 tbn, 25 tbc драйверов и библиотек хватает, полноэкранное видео работает, а аудио не хочет работать. И звукового сопровождения нет и аудио файлы не воспроизводятся. |
Автор: kapbepucm 5.3.2012, 13:52 |
А у готового бинарника из реп Debian такие проблемы есть? |
Автор: OlegIT 5.3.2012, 13:55 |
Нет, в предустановленном проигрывателе всё работает. |
Автор: OlegIT 6.3.2012, 09:27 |
По моему проблема внутри функции SDL_OpenAudioPath, не находит она директорию с драйверами. У меня в Linux, аудио драйвера находятся в /dev/snd, а в коде библиотеки таких путей нет. Пробовал их менять, но пока безуспешно. |
Автор: kapbepucm 6.3.2012, 11:51 |
Сомневаюсь, что драйвера будут в /dev/snd. Там "файловое" представление ваших звуковых устройств. А драйвер, на месте SDL, я бы искал в /usr/lib/libmp3lame.so* |
Автор: OlegIT 6.3.2012, 12:20 | ||||
Наверное я ошибаюсь в том, что «аудио драйвера находятся в /dev/snd», но ясно то, что путей прописанных в коде библиотеки нет на компьютере:
А в программе прописаны пути
|