Изменчивое воспроизведение аудиокомпакт-диска с mplayer

Легкие процессы не имеют a task_struct; стек и небольшой объем информации были бы достаточно. Несколько LWPs совместно используют то же task_struct, который содержит все описания ресурса.

5
31.07.2011, 14:07
2 ответа

Проблемой является использование mplayer cdda:// и libcdparanoia библиотека, потому что libcdparanoia имеет свой собственный метод кэширования. Эти пакеты метода о 15-секундном в одном запросе для чтения из CD и тот период достаточно длинны, который CD вращает вниз.

Существует две опции, как можно решить эту проблему:

  1. mplayer который пользуется библиотекой libcdio
  2. используйте опцию -cache от mplayer со значением это больше затем размер файла, который Вы хотите считать

Я знаю, что вторая опция является небольшим количеством обходного решения, но когда Вы используете пакет от некоторого распределения, дело не в этом легкий изменить библиотеку.

Также найденный некоторыми отчетами об ошибках с той же проблемой от Debian и archlinux.

4
27.01.2020, 20:41
  • 1
    Ну, размер файла... Я хочу слушать аудиокомпакт-диски, не файлы на CD. Я должен был бы кэшировать целый CD в этом случае. –  polemon 26.02.2012, 20:55
  • 2
    Linux, Так как я не испытываю желание компилировать mplayer сам, какую программу Вы предложили бы использовать для воспроизведения CDDA? –  polemon 27.02.2012, 06:53
  • 3
    я лично использую VLC и он имеет также команду CLI cvlc cdda://, но это - просто я ;). Существуют многие другие плееры с GUI или без, просто выбирают тот... –  ByteNudger 27.02.2012, 23:46
  • 4
    я говорил с mplayer разработчиком. Он подтвердил, что mplayer только использует libcdparanoia, нет никакой поддержки libcdio. Он сказал, что функция плохо тестируется, так как едва ли кто-то использует ее. спасибо –  polemon 29.02.2012, 01:30
  • 5
    mplayer2 (mplayer2.org) походил на наилучший вариант. Я просто скомпилировал его, и это играет CD-DA безупречно! –  polemon 14.03.2012, 02:10

В дополнение к ответу ByteNudger, поскольку проблема заключается в том, что CD отключается, контринтуитивное решение/обходной путь состоит в том, чтобы фактически уменьшить размер кэша, чтобы ОС была вынуждена читать CD чаще таким образом предотвращая раскрутку, но оставляя кеш включенным, поскольку для его существования есть причина. Как ни смешно это звучит, у меня это работает:

mplayer -cache 1024 cdda://

Аргумент -cacheпредставляет собой кэш в килобайтах. Скорость CD (44,1 кГц, 16-битное стерео )составляет 176 КБ, поэтому 1024 КБ — это чуть больше 5 секунд, что меньше, чем время отжима моего CD-ридера. Поскольку мой считыватель довольно шумный, я настроил его на слух, прислушиваясь к тому, сколько времени требуется, чтобы раскрутиться, исходя из его шума.

Это старый вопрос, но прямо сейчас у меня была точно такая же проблема с mplayer1.3.0 (Gentoo Linux ). Я полагаю, что мог бы просто попытаться обойти cdparanoia, emergeиграя с USE='-cdparanoia', но это зависит от -дистрибутива.

0
27.01.2020, 20:41

Теги

Похожие вопросы