Инструменты пользователя

Инструменты сайта


listener:pissing

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
listener:pissing [14.06.2023 08:47] adminlistener:pissing [04.02.2025 10:14] (текущий) – [Небинарное вещание] noname
Строка 48: Строка 48:
 done done
 </code> </code>
 +
 +Выше приведен пример первой версии кода, из минусов помню переподключение эфиру, если добавлять новые треки в дирректорию с уже запущенным скрипом. Ниже - уже избавленый от этой проблемы 
 +
 +<code>
 +#!/bin/bash
 +
 +PASSWORD=ПОРОЛЕ
 +EXTS='ts|mp3|ogg|opus|flac|aac|wav|m4a|webm|mp4|mkv'
 +SEARCH_BASE="$(pwd)"
 +
 +while true; do
 +    files="$(find "$SEARCH_BASE" -type f | grep -E "\.($EXTS)$")"
 +    if [ -z "$files" ]; then
 +        echo 'Nothing to play' >&2
 +    else
 +        echo "$files" | while read -r musicFile; do
 +            echo "Processing $musicFile" >&2
 +            ffmpeg -v 0 -nostdin -re -i "$musicFile" -f s16le -ar 44100 -ac 2 -
 +            rm -v "$musicFile" >&2
 +        done | ffmpeg -re -f s16le -ar 44100 -ac 2 -i - -f mp3 -b:a 192k -legacy_icecast 1 "icecast://source:ПОРОЛЕ@anon.fm:8000/music"
 +        echo 'End of files' >&2
 +    fi
 +
 +    sleep 10
 +done
 +</code>
 +
 +И помните!:
 +
 +¡ffmpeg - не умеет передавать теги (но была какая-то фича, которую может кто-то вспомнит) 
 +
 +¡Перед запуском, cdшнись в дирректорию с музыкой(изначально запусти консоль там), из которой хочешь её записуарить, иначе в эфир пойдёт ВСЁ что есть в твоей системе! 
  
 ===== Что такое pissing? ===== ===== Что такое pissing? =====
listener/pissing.1686732449.txt.gz · Последнее изменение: 14.06.2023 08:47 — admin

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki