MainRadiotalkCustom
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

liquidsoap

 

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

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

6245
Тарас @tarasian666
тоже самое есть на первой странице документации ********** начиная с Script files

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

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

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

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

127
Глеб @Psyhodelic
tarasian666 пишет:

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

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

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

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

6245
Тарас @tarasian666
track_sensitive = false

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

48
Amelion @Amelion
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), - тупо не срабатывает и все. НЭПОНЯТНО!?

6245
Тарас @tarasian666
switch(track_sensitive = false,

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

127
Глеб @Psyhodelic
а подскажите какие паке нужны что бы собрать мыло с поддержкой aac+? Просто до этого собирал, а сейчас не получается :( AAC, mp3 вопринемает, и даже кодирует из aac+ в эти форматы, но не вещает (
Invalid value at line 10, char 16-35: No encoder found for that format.
ОС Ubuntu 12.04

888
Falcon @Falcon
у меня с этим вещает: (ОС Дебиан 6)
=======
wget **********
tar -zxvf libaacplus-2.0.2.tar.gz
cd libaacplus-2.0.2
To compile library do:
# ./autogen.sh
# ./configure
# make
# make install

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

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

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

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



.......................................
[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
67
nivs @nivs
Здравствуйте.

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

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

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


Конфиг взят с офсайта 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
6245
Тарас @tarasian666
Psyhodelic было у меня такое но только 1 раз и также помогла только перезагрузка

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

67
nivs @nivs
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