676

Re: liquidsoap

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

Насколько  понял, мне надо создать какой-то бат файл *( запускающий файл) в котором должны быть прописаны какие-то настройки, и который должен запускать liquidsoap?
можно посмотреть пример конкретного файла? и что произойдёт при запуске? *( появиться ли какое-то окно или панель управления?)

677

Re: liquidsoap

настройка софта задача не для программиста, а для пользователя

на оф сайте есть документация, также она должна быть в скачаном архиве

678

Re: liquidsoap

tarasian666: в том -то и дело я не могу понять, где настраивать и главное как, вот Вы вначале пишите:
"устанавливать не буду расписывать, есть и svn и deb пакеты которые есть в репозиториях, если уж не поймете то пишите." - а далее пишите скрипты.
Мне непонятно, где эти скрипты надо писать, что такое svn и deb пакеты.
Вся документация начинается со скриптов, - где их писать? как это должно запускаться? в скачанном архиве ничего нет по настройке

679

Re: liquidsoap

Мне непонятно, где эти скрипты надо писать, что такое svn и deb пакеты.

к виндовс версии это не имеет отношения, тема создана помоему еще до появления win версии

Вся документация начинается со скриптов, - где их писать?

В блокноте, и сохранять как bat файл

в скачанном архиве ничего нет по настройке

-

Вся документация начинается со скриптов

это и есть настройка, это даже не скрипты, а настройки.

680

Re: liquidsoap

Valera
Распаковываем архив чтобы было примерно так С:\liquidsoap (в папке liquidsoap содержимое архива).
В папке liqidsoap создаем простой текстовый файл и переименовываем его в start.bat например.
Открываем созданный файл стандартным блокнотом, и пишем туда следующее:

 liquidsoap.exe ls.liq

Далее создаем файл ls.liq в той же папке (liquidsoap), в этом файле задаются все настройки этой программы.
Привожу пример:

set("log.file",false)
set("log.stdout",true)
set("log.level",4)

song = mksafe(playlist(reload = 600, "D:\music\tracks")) #папка где лежат основные треки
jingle = mksafe(playlist(reload = 600, "D:\music\jingle")) #папка с джинглами

radio = rotate(weights = [1, 12],[jingle, song])#определяет ротацию, 1 джингл после 12-и треков
radio = crossfade( fade_out = 4.0, fade_in = 3.0, start_next = 3.0, radio ) #плавный переход между треками
    #выход потока на айскаст
    output.icecast(%mp3, 
        mount="/listen", 
        host="127.0.0.1", port=8000,
        password="12345",
        genre="Popsa",
        url="http://coolsite.ru",
        description="Cool radio",
        name="Mega Cool Radio",
        radio
    )

щелкаем двойным кликом по start.bat и радуемся, если icecast2 настроен big_smile

681

Re: liquidsoap

devilben: спасибо большое именно этой информации я и добивался, потому как нигде не написано с чего "начинать". Вечером буду пробовать.

Мне кажется,что ответ devilben, можно поместить в первое сообщение *( если есть возможность) или поставить ссылку на это сообщение

682

Re: liquidsoap

тоже самое есть на первой странице документации http://savonet.sourceforge.net/doc-svn/quick_start.html начиная с Script files

bat  файл это уже удобства

683

Re: liquidsoap

может вопрос будет глуп, но надпись в консоли "security exit, root euid (user)." как бэ привела мозг к мысли что из под рута фиг я запущю) Внимание вопрос, а как запускать не из под рута?:)

Fu** Pop, just Dance!

684

Re: liquidsoap

очень просто - запустить не из под рута )
или залогинится не через рут и запустить или su -c "путь_к_liquidsoap" пользователь_не_рут

685

Re: liquidsoap

Лично я создал отдельного юзера "music", он у меня специально для FTP, хранения музыки и запуска liquidsoap'а.

686

Re: liquidsoap

пишет tarasian666:

очень просто - запустить не из под рута )

Спасибо как не странно помогло)

Fu** Pop, just Dance!

687

Re: liquidsoap

Народ вот решил нарисовал часовую отбивочку 27 сек.
как мне жестко поставить чтобы за 27 сек. до начала каждого часа она срабатывала
switch([
  ({ 05h59m33s-06h }, spacing)....
но на самом деле происходит, ожидание завершения песни, подскажите как правильно выставить плейлист с отбивками?

688

Re: liquidsoap

да сразу оговорюсь, что если ставить типа чтобы первую минуту каждого часа отбивка играла
switch([
  ({ 0m }, spacing)....
то она два раза играет, ибо всю минуту)) 27+27
хотя эта функция очень удобная

689

Re: liquidsoap

track_sensitive = false

690

Re: liquidsoap

Всем здрасте smile Как с помощью консоли можно в треках у которых отсутствую ID3 теги записать в них эти теги из названий? Если эти теги отсутствуют то liquidsoap выводит или пустоту или теги предыдущего трека. Я раньше это делал, но забыл название библиотеки которая это могла делать sad

Fu** Pop, just Dance!

691

Re: liquidsoap

пишет tarasian666:

track_sensitive = false

что это?
у меня счас вот так

radio = fallback(track_sensitive=false, [
       switch([ ({0m}, otbivka),
                      ({6h-9h}, morning),
                ({9h-21h}, afternoon),
                ({21h-0h}, clubs),
                ({0h-6h}, night)
              ]),  general ])
и че?
если например ставлю ({5h59m30s}, otbivka), - тупо не срабатывает и все. НЭПОНЯТНО!?

692

Re: liquidsoap

switch(track_sensitive = false,

693

Re: liquidsoap

Насчет buffer overrun если используется input.http то при fallback-е с него на другое получается такая ошибка, чтоб ее небыло тот поток с http который отключается надо пускать на output.dummy с параметром fallible=true

694

Re: liquidsoap

а подскажите какие паке нужны что бы собрать мыло с поддержкой aac+? Просто до этого собирал, а сейчас не получается sad AAC, mp3 вопринемает, и даже кодирует из aac+ в эти форматы, но не вещает (

Invalid value at line 10, char 16-35: No encoder found for that format.

ОС Ubuntu 12.04

Fu** Pop, just Dance!

695

Re: liquidsoap

у меня с этим вещает: (ОС Дебиан 6)
=======
wget http://217.20.164.161/~tipok/aacplus/li … 0.2.tar.gz
tar -zxvf libaacplus-2.0.2.tar.gz
cd libaacplus-2.0.2
To compile library do:
# ./autogen.sh
# ./configure
# make
# make install

http://radioheart.ru/banners/radioheart_400x40_banner.jpg
RadioHeart.ru: Функциональный радио хостинг с автодиджеем и нонстопом, а так же быстрый виртуальный хостинг. Возможность создать радио за 5 минут, подключить автодиджей и нонстоп.
Отзывы о хостинге

696

Re: liquidsoap

а подскажите какие паке нужны что бы собрать мыло с поддержкой aac+?

это подсказывает команда configure

697

Re: liquidsoap

Почти сутки проработав (без моих перезагрузок)  liquidsoap упал sad И не хотел запускаться пака полностью не перезагрузил сервер.

Лог на момент падения


.......................................
[decoder:3] Method "MAD" accepted "/radio/muz/Benassi Bros - Make me feel.mp3".
2012/09/14 14:16:54 [muz:3] Loading playlist...
2012/09/14 14:16:54 [muz:3] Playlist is a directory.
2012/09/14 14:16:54 [muz:3] Successfully loaded a playlist of 398 tracks.
2012/09/14 14:16:54 [decoder:3] Method "MAD" accepted "/radio/muz/Vadim Spark - Odyssey (Original Mix).mp3".
2012/09/14 14:17:04 [muz:3] Finished with "/radio/muz/Demo - Solnyshko (Agent Smith hard sun mix).mp3".
2012/09/14 14:17:04 [muz:3] Prepared "/radio/muz/Vadim Spark - Odyssey (Original Mix).mp3" (RID 3).
2012/09/14 14:17:04 [http_4957:3] New metadata chunk: ? -- Vadim Spark - Odyssey (Original Mix).
2012/09/14 14:23:03 [decoder:3] Method "MAD" accepted "/radio/muz/Don Omar - Danza Kuduro (feat. Lucenzo).mp3".
2012/09/14 14:23:14 [muz:3] Finished with "/radio/muz/Vadim Spark - Odyssey (Original Mix).mp3".
2012/09/14 14:23:14 [muz:3] Prepared "/radio/muz/Don Omar - Danza Kuduro (feat. Lucenzo).mp3" (RID 4).
2012/09/14 14:23:15 [http_4957:3] New metadata chunk: ? -- Don omar - Danza kuduro (feat. lucenzo).
2012/09/14 14:26:10 [decoder:3] Method "MAD" accepted "/radio/muz/Swedish House Mafia - Miami 2 Ibiza.mp3".
2012/09/14 14:26:20 [muz:3] Finished with "/radio/muz/Don Omar - Danza Kuduro (feat. Lucenzo).mp3".
2012/09/14 14:26:20 [muz:3] Prepared "/radio/muz/Swedish House Mafia - Miami 2 Ibiza.mp3" (RID 5).
2012/09/14 14:26:22 [http_4957:3] New metadata chunk: ? -- Swedish House Mafia Feat. Tinie Tempah - Miami 2 Ibiza.
2012/09/14 14:29:58 [decoder:3] Method "MAD" accepted "/radio/muz/Parker & Hanson - Afterthought (Heatbeat remix).mp3".
2012/09/14 14:29:58 [muz:3] Loading playlist...
2012/09/14 14:29:58 [muz:3] Playlist is a directory.
2012/09/14 14:29:58 [muz:3] Successfully loaded a playlist of 398 tracks.
2012/09/14 14:29:59 [decoder:3] Method "MAD" accepted "/radio/muz/The Prodigy - Voodoo People (Pendulum mix).mp3".

Когда не хотел запускаться:

2012/09/14 15:48:59 >>> LOG START
2012/09/14 15:48:59 [protocols.external:3] Didn't find "ufetch".
2012/09/14 15:48:59 [protocols.external:3] Found "/usr/bin/wget".
2012/09/14 15:48:59 [main:3] Liquidsoap 1.0.1
2012/09/14 15:48:59 [main:3] Using: graphics=[distributed with Ocaml] pcre=6.2.5 dtools=0.3.0 duppy=0.4.2 duppy.syntax=0.4.2 cry=0.2.2 mm=0.2.0 xmlplaylist=0.1.3 lastfm=0.3.0 ogg=0.4.3 vorbis=0.6.1 speex=0.2.0 mad=0.4.4 flac=0.1.1 flac.ogg=0.1.1 dynlink=[distributed with Ocaml] lame=0.3.1 gstreamer=0.1.0 voaacenc=0.1.0 theora=0.3.0 schroedinger=0.1.0 gavl=0.1.4 bjack=0.1.3 alsa=0.2.1 ao=0.2.0 samplerate=0.1.1 taglib=0.2.0 magic=0.7.3 camomile=0.8.4 faad=0.3.0 soundtouch=0.1.7 portaudio=0.2.0 pulseaudio=0.1.2 ladspa=0.1.4 dssi=0.1.0 sdl=0.9.0 camlimages=4.0.0 lo=0.1.0 yojson=1.0.3 gd=1.0a5
2012/09/14 15:48:59 [dynamic.loader:3] Loaded dynamic aacplus encoder from /usr/lib/ocaml/aacplus
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/voaacenc.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/lame.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/alsa.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/ao.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/ladspa.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/camlimages.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/ogg.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/cry.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/pulseaudio.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/vorbis.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/flac.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/faad.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/mad.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/taglib.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/dssi.cmxs.
2012/09/14 15:48:59 [dynamic.loader:2] Loaded plugin file /usr/lib/liquidsoap/1.0.1/plugins/flac_ogg.cmxs.
2012/09/14 15:48:59 [frame:3] Using 44100Hz audio, 25Hz video, 44100Hz master.
2012/09/14 15:48:59 [frame:3] Frame size must be a multiple of 1764 ticks = 1764 audio samples = 1 video samples.
2012/09/14 15:48:59 [frame:3] Targetting 'frame.duration': 0.04s = 1764 audio samples = 1764 ticks.
2012/09/14 15:48:59 [frame:3] Frames last 0.04s = 1764 audio samples = 1 video samples = 1764 ticks.

В чём может быть "проблема"?

Отредактировано Psyhodelic (14-09-2012 15:58:04)

Fu** Pop, just Dance!

698

Re: liquidsoap

Здравствуйте.

Пытаюсь научиться делать слайдшоу под музыку с бегущей строкой. Мне необходимо, чтобы программа умела отображать бегущую строку на русском языке. Сейчас только кракозябры. Как можно это победить?

P.S.: указаный в конфигурации шрифт имеет русские буквы.

P.S.: кодировку файла изменял. На UTF-8 текст "Test тест" выдаёт это http://rghost.ru/40371391/image.png

Конфиг взят с офсайта liquidsoap с небольшими дополнениями:

# Log to stdout
set("log.file",false)
set("log.stdout",true)
set("log.level",4)
# Enable video
set("frame.video.width",640)
set("frame.video.height",480)

audio_file = "/home/nivs/projects/liquidsoap/bla.mp3"
video_file = "/home/nivs/projects/liquidsoap/bla.jpg"

# Grab file's title
r = request.create(audio_file)
title = 
  if request.resolve(r) then
    meta = request.metadata(r)
    meta["title"]
  else
    # File not readable
    log("Error: cannot decode audio file!")
    shutdown () 
    ""
  end
title = 
  if title == "" then
     "Unknow title"
  else
     title
  end

# The audio song.
audio = request.queue(interactive=false,queue=[r])

# Create a video source with the image for video track
video = single(video_file)

# Mux audio and video
#source = mux_audio(audio=audio,video)
source = mux_video(video=video,audio)

# Disable real-time processing, to process with the maximun speed
source = clock(sync=false,source)

source = video.add_text("Test тест", source)

# Output to a theora file, shutdown on stop
output.file(%ogg(%vorbis,%theora),
            id="youtube",fallible=true,
            on_stop=shutdown,reopen_on_metadata=true,
            "/home/nivs/projects/liquidsoap/#{title}.ogv",
            source)

Отредактировано nivs (15-09-2012 11:30:17)

699

Re: liquidsoap

Psyhodelic было у меня такое но только 1 раз и также помогла только перезагрузка

nivs надо еще кодировку тегов задать наверно, кодировка там по дефолту не utf8 а ISO-8859-1 (или что то в том духе)

700

Re: liquidsoap

пишет tarasian666:

nivs надо еще кодировку тегов задать наверно, кодировка там по дефолту не utf8 а ISO-8859-1 (или что то в том духе)

Не не не, с файлами проблем нету, да и знаю, как решается, если что. Проблема в бегущей строке.

source = video.add_text("Test тест", source)

Вот тут кириллица не работает. Есть идеи, как решить проблему? Или может обойти.
Скажите, хотя бы, в какой кодировке liquidsoap вообще работает?

Вопрос решён. Как-то я пропустил CP1251 сначала, перекодировал файл в него - заработало корректно.

А, да. Обобщу.

Для того, чтобы корректно отображались русские буквы в бегущей строке, необходимо использовать специально составленный файл шрифтов. Пример шрифта для кодировки CP1251 здесь. liquidsoap конфигурируем перед сборкой с ключом --with-default-font=/usr/share/fonts/truetype/liquidsoap.ttf (либо иной путь). Шрифт подгружается собранной программой, т.е. один раз при сборке указали путь и, в дальнейшем, по этому пути можно подставлять свои шрифты. Скрипты к программе сохранять в CP1251 (или иной однобайтовой кодировке, (подробности в википедии), но к каждой другой кодировке необходимо редактировать шрифт). Данный способ у меня работает.

P.S.: Шрифты, сохранённые в FontForge под линуксом liquidsoap не захотел съедать, помогла программа FontCreator под венду.

Кстати, подобные решения можно было бы выкладывать в шапке, глядишь - и FAQ бы набрался.

Отредактировано nivs (16-09-2012 03:26:38)