Инструкции, Софт, рекомендации

Здесь обмениваемся советами относительно разного применяемого в нашем деле софта по записям трансляций, обработке видеофайлов.
Рекомендуем программы, делимся опытом использования, разъясняем инструкции, как по софту, так и по другим техническим вопросам по теме форума.












----




КОММЕНТАРИИ

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder Вчера, 21:17 #96887
Батник записи с Dreamdares с помощью Streamlink (через плейлист .m3u8)

Требуются streamlink.exe, curl.exe, jq.exe (необходимая инфа в шапке темы)
*****
Добавил также скрипт PowerShell, с ним можно прерывать таймаут вручную (т.е. как обычно при записи с помощью батников)
13 января 2025 19:58 #96855
  • 1

Любитель
Рег: 19.04.2018
Ком-ев: 99
Рейтинг: 335
Nabludatel Вчера, 11:45 #96876
@crazyborder,
Спасибо за конкретные ответы. 3_55
Цитата: crazyborder, 16.01.2025 20:06, №96872
Старые плагины для старых версий стримлинка, новые для новых

Было бы наверное замечательно, если бы ты это указал в шапке. Так было бы понятней.
Цитата: crazyborder, 16.01.2025 20:06, №96872
Но, скорее всего, он уже устарел, требует обновления. Нужно как-то заняться этим вопросом..

Ну в принципе это уже не актуально. Бонгу пишет и ладно. Остальное, на твоё усмотрение.
Цитата: crazyborder, 16.01.2025 20:06, №96872
там должны публиковаться люди, имеющие образование, связанное хоть как-то с IT технологиями.

По моему, ты себя недооцениваешь. ab Damianonymous создал свою страничку с плагинами, и ты создай. Ведь ты же сам их разрабатываешь (ну или доводишь до ума). Ведь так было бы удобно, делать ссылки не на различные источники, а на свою страничку на Гитхаб. И все батники, плагины и утилиты на Streamlink, были бы в одном месте.

Ещё раз, Огромное Спасибо за помощь! az
  • 1

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder 16 января 2025 20:06 #96872
@Nabludatel
Спасибо за конкретные вопросы.
Так если есть обновлённые плагины, зачем в шапке нужны старые?

Старые плагины для старых версий стримлинка, новые для новых. Полагаю, не все имеют возможность пользоваться самым свежим софтом.

А где его (батник) взять? Он есть в шапке?

В шапке много чего нет)) Вроде как в теме батник выкладывался. Но, скорее всего, он уже устарел, требует обновления. Нужно как-то заняться этим вопросом..

может тебе создать страничку на ГитХабе?

Ну, как бы мое мнение, что там должны публиковаться люди, имеющие образование, связанное хоть как-то с IT технологиями. Или на досуге глубоко заниматься этим вопросом.

Но как их прописывать в Переменных средах?

Прописывать нужно путь до папки, непосредственно в которой находится нужное приложение.

msys-2.0.dll, msys-gcc_s-1.dll, msys-iconv-2.dll, msys-intl-8.dll. А то без них, как то проблемно пишется Стрипчат

Запись со Стрипчата напрямую с этим не связана. Указанные библиотеки нужны для одной из современных версий touch.exe
Но у меня по умолчанию используется старенький простой touch.exe весом 63 КБ, которому эти библиотеки не нужны. Соответственно, функций меньше, но для моих потребностей хватает.
В основном, touch.exe нужен для изменения даты модификации файла. Например, чтобы полученный ремукс из фрагментированного MP4 со Стрипчата в нормальный MP4 имел ту же дату, что и исходник.
Этот легкий touch.exe помещен в C:\DIRECT_PATH
Однако есть возможность и быстрого использования современной версии touch.exe, которая вместе с теми четырьмя библиотеками расположена в папке D:\Touch, путь к которой тоже прописан в Переменных средах, но ниже в списке. То есть, с меньшим приоритетом. Если вдруг понадобится, то просто временно вытащить touch.exe из C:\DIRECT_PATH и автоматом подключится более навороченный touch.exe уже из D:\Touch

я кидаю папку "curl-8.11.1_3-win64-mingw" в папку C:\DIRECT_PATH

В C:\DIRECT_PATH желательно кидать всякую мелочевку, которая работает самостоятельно, без привлечения допсредств. У меня, к примеру, сейчас там 34 утилиты. Например, wget, opera-proxy, hola-proxy и т.п.
Для пакетов лучше так, нагляднее просто:
C:\curl-8.4.0_6-win64-mingw\bin
D:\FFMPEG\bin
C:\streamlink-7.1.2\bin
Почему иногда C:\ , иногда D:\ ? В идеале на системном диске должна быть только ОС плюс то, что инсталлируется. Портабельный софт на то и портативный, чтобы держать его где угодно, только не на C:\ . Но бывают случаи, в частности с CURL, стримлинком, когда необходим именно системный диск. В противном случае, были некоторые проблемы, например, с проксированием. Или смежному софту не нравился путь с иного диска.

Папка "libxml2" всё ещё нужна, или уже не актуальна? Или не актуальна, но пусть будет?

Удаляй) Она была нужна для старой версии xmllint.exe . В более новой версии напихано больше и ей требуются еще пара dll (Все три файла у меня в C:\DIRECT_PATH - редкий пример утилиты с "хвостами" в этой папке).

Нужно ли, после установки программы, что нибудь редактировать в конфигурационном файле?

В принципе, нет. Должно всё работать по умолчанию. Но у меня в конфиге открыты эти строки:
player=C:\Program Files\VideoLAN\VLC\vlc.exe
player-args=--file-caching=5000
ffmpeg-ffmpeg=C:\streamlink-7.1.2\ffmpeg\ffmpeg.exe

Примечание. Стримлинк у меня только портативный.
  • 4

Любитель
Рег: 19.04.2018
Ком-ев: 99
Рейтинг: 335
Nabludatel 16 января 2025 12:27 #96871
@crazyborder,
Полностью переустановил последнюю версию Streamlink. Установил пользовательские плагины (из шапки), в ...\pkgs\streamlink\plugins. Результат: "error: No plugin can handle URL: https://bongacams.com". StreamlinkGUI-2.06 по прежнему бонгу пишет. Браузер адрес https://bongacams99.com с редиректом, открывает без проблем. Не пишет как в обычном режиме, так и с включённом системным VPN.

При помещении пользовательских плагинов по адресу: C\Users\имяпользователя\AppData\Roaming\streamlink\plugins, запись пошла. Всё как у тебя на скриншоте. ay
------------------------------------------
@crazyborder,
Есть ещё несколько вопросов.
Так сказать, для уточнения. ab

1. У тебя в шапке, в разделе "Пользовательские плагины для Streamlink", размещены плагины bongacams.py и т. д. А чуть ниже:

"|||||||||| ОБНОВЛЕНИЕ (2023.05.27) ||||||||||
Набор плагинов для вебкама с обновленным механизмом обработки URL:"

Так если есть обновлённые плагины, зачем в шапке нужны старые?

2.
Цитата: crazyborder, 16.01.2025 03:03, №96869
Если вы ведете запись с Бонги, например, батником, где плейлист ищется с помощью CURL

А где его (батник) взять? Он есть в шапке?

3. Пользовательские плагины, по нашей тематике, можно взять у тебя в шапке. Ещё, по адресу: https://github.com/Damianonymous/streamlink-plugins. Но они там уже ну очень древние.
А где ещё?
Если больше нигде, то может тебе создать страничку на ГитХабе? И размещать в ней, как обновлённые плагины, так и полезные утилиты. ab

4. Утилиты (jq.exe, sleep.exe, touch.exe), по твоему совету, кидаю в папку DIRECT_PATH. Но как их прописывать в Переменных средах? "C:\DIRECT_PATH"? Или каждую утилиту прописывать отдельно. Например: "C:\DIRECT_PATH\sleep.exe".
Ну это вопрос как бы для уточнения.
Может ещё какие утилиты порекомендуешь закинуть в эту папку. Я до закинул туда ещё: msys-2.0.dll, msys-gcc_s-1.dll, msys-iconv-2.dll, msys-intl-8.dll. А то без них, как то проблемно пишется Стрипчат.

5. Если я хочу, чтобы программа работала с обновлённым curl, я кидаю папку "curl-8.11.1_3-win64-mingw" в папку C:\DIRECT_PATH. И прописываю в Переменных средах: 'C:\DIRECT_PATH\curl-8.11.1_3-win64-mingw\bin". Всё верно?

6. Папка "libxml2" всё ещё нужна, или уже не актуальна? Или не актуальна, но пусть будет? ap

7. Нужно ли, после установки программы, что нибудь редактировать в конфигурационном файле?
  • 2

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder 16 января 2025 03:03 #96869
Просьба потестить обновленный плагин для стримлинка для записи с BongaCams:

Для успешной работы плагина требуется, чтобы в браузере открывался с вашего IP этот URL:
https://bongacams99.com
У меня с этого адреса происходит редирект на:
https://rt.bongacams99.com
Если число в домене вас не устраивает, то замените на нужное в коде плагина (встречается в коде только один раз).
На всякий случай полезная ссылка:
https://reestr.rublacklist.net/ru/?q=bongacams
Нужно иметь ввиду, что местные провайдеры могут свободно блокировать и неуказанные адреса из официального реестра.

Пример работы:


Просьба при сообщении об ошибках полностью цитировать то, что выводится в окне выполнения батника или командной строки.
Лучше даже скриншоты.
  • 4

Новичок
Рег: 10.10.2016
Ком-ев: 5
Рейтинг: 1
_pauk_ 15 января 2025 04:45 #96866
Камрады, приветствую
Долгое время использовал на windows многоуважаемый Streamlink GUI без особых нареканий
Недавно перекатился на linux по определённым причинам
Поставил streamlink, взял нужные плагины с гугл-диска с шапки (плагины от мая 23-го года из пункта "Пользовательские плагины для Streamlink")
И столкнулся с тем, что ту же бонгу записать не удаётся
Пример ошибки из терминала:
[cli][info] Found matching plugin bongacams for URL [url=https://ru4.bongacams20.com/batterfly]https://ru4.bongacams20.com/batterfly[/url]
error: Unable to open URL: [url=https://bongacams20.com/batterfly]https://bongacams20.com/batterfly[/url] (403 Client Error: Forbidden for url: [url=https://bongacams20.com/batterfly)]https://bongacams20.com/batterfly)[/url]


Также пробовал записывать streamate
И запись даже идёт, но ограничивается по качеству 432p

Интересует в первую очередь решение проблемы с бонгой
Полагаю, нужно править код на питоне
По форуму искал, естественно, но явных решений не обнаружил
Гугление пока что тоже не принесло плодов
Прошу знающих товарищей подсказать
Заранее благодарю
Добавлю, что проблема одинаково воспроизводится и при включенном, и при выключенном vpn на системе
  • 0

Любитель
Рег: 19.04.2018
Ком-ев: 99
Рейтинг: 335
Nabludatel 14 января 2025 17:03 #96857
@crazyborder,
Не могу понять вот этого твоего поста.
Цитата: crazyborder, 01.07.2024 01:56, №95529
Если ты обновил стримлинк, то:
Streamlink 6.7.0
По умолчанию пользовательские (сторонние) плагины теперь здесь:
%APPDATA%\streamlink\plugins

Если нужного плагина там не будет, последует ошибка при запуске стримлинка:
error: No plugin can handle URL: ...

У меня программа по прежнему, устанавливается по стандартному пути: C:\Program Files\Streamlink. Туда же устанавливаю плагины из шапки. Никакой папки plugins в APPDATA, у меня естественно нет. Утилиты (jq.exe, sleep.exe, touch.exe), по твоему совету, кидаю в папку DIRECT_PATH. Прописываю их в Переменные среды: C:\DIRECT_PATH и C:\DIRECT_PATH\curl-8.11.1_3-win64-mingw\bin. Пробовал и с системным курлом и с обновлённым. Система Виндовс 10. К чему это я?
Чатур, Стрип и МФК, пишутся батниками без проблем. А вот бонгу писать никак не хочет. Пишет как раз: error: No plugin can handle URL: При этом StreamlinkGUI-2.06 пишет бонгу нормально, а батником ну никак. Я уже и ВПН системный включал, и папку plugins создавал (AppData\Roaming\streamlink\plugins), с закидыванием туда плагинов. И программу устанавливал, и для всех, и только для себя. Ничего не помогает.
Тут несколько человек уже обращались с этой же проблемой, но готового решения чего то я так и не нашёл. Хоть Винду блин переустанавливай. smehdoslez
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder 13 января 2025 19:58 #96855
@azdr
Спасибо за идею. Но по просьбе публикую исправленный вариант.

**********
Добавил вариант с косметическими улучшениями:

Скрипт PowerShell записи с Dreamdares с помощью Streamlink (через плейлист .m3u8)

Есть возможность прерывать таймаут вручную.
  • 5

Новичок
Рег: 6.04.2021
Ком-ев: 5
Рейтинг: 7
azdr 12 января 2025 17:25 #96848
Скрипт для dreamdares на powershell для потока .ts (https) сделанный на основе скрипта для VH:


UPD:
Для корректного именования файла удалите строчки:
      $username = $json.data.username
  • 5

Любитель
Рег: 22.09.2021
Ком-ев: 143
Рейтинг: 156
sam 11 января 2025 01:23 #96832
Цитата: crazyborder, 11.01.2025 00:59, №96831
При использовании этих ключей Проводник отказывается показывать "Продолжительность":

у меня тоже самое при использовании только -movflags +frag_keyframe
скорее всего это "нормальное" явление для фрагментированных mp4, наверняка и прокрутка длительных записей будет долгой

проверил дамп с websocket на showup (fmp4), на стрипчате (fmp4) - тоже самое, Продолжительность 0

однако VideoThumbnailsMaker нормально такие файлы обрабатывает, то есть, можно сначала посмотреть что есть интересного, а затем уже или удалить или пересобрать

как вариант: можно сохранять ffmpeg'ом без фрагментации в другой контейнер, mkv/ts возможно еще webm

по большому счету, тайминги можно менять в патч-режиме - когда перезаписываются только они сами, а не целиком файл изменяется или копируется в новый, одновременно сохраняя backup-timestamps
правда при такой операции (fseek) очень часто используется ввод-вывод (I/O), что не очень гуд, потому что материнка начинает посвистывать дросселями))
  • 1

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder 11 января 2025 00:59 #96831
@sam
-movflags +frag_keyframe+separate_moof+omit_tfhd_offset+empty_moov

При использовании этих ключей Проводник отказывается показывать "Продолжительность":

Dreamdares_Loveyouprincess_2025-01-11_00-38-23.mp4 - файл, полученный без этих ключей.
Dreamdares_Loveyouprincess_2025-01-11_00-38-24.mp4 - файл, полученный с этими ключами.
ffmpeg -i Dreamdares_Loveyouprincess_2025-01-11_00-38-24.mp4 -c copy Dreamdares_Loveyouprincess_2025-01-11_00-38-24.mp4_REMUX.mp4

После пересборки стал показывать "Продолжительность"
  • 1

Любитель
Рег: 22.09.2021
Ком-ев: 143
Рейтинг: 156
sam 10 января 2025 20:37 #96829
Цитата: crazyborder, 10.01.2025 01:24, №96815
Streamlink более заточенный инструмент для записи потокового видео

так заточен что не может тайминги/длительность на лету исправлять без ffmpeg?
это поделие не тянет на программу (где для выполнения не требуется интерпретатор в комплекте, исключением являются: java, dotnet), а одноименный exe это лаунчер для питона с его скриптами
у каждого ЯП есть своя область применения и свои ограничения
нормальная тулза, именно под задачу круглосуточной записи стримов, должна быть с ручным управлением памятью, то есть написана на C/C++
Цитата: crazyborder, 10.01.2025 01:24, №96815
Флеш устарел однозначно

китайцы с тобой не согласны! )



для воспроизведения mp4 с диска во время записи стрима нужно что-бы метаданные moov atom находились в файле, а их не будет пока не завершится запись
что-бы это исправить нужны минимальные параметры в movflags: -movflags frag_keyframe
frag_keyframe - фрагментирует видео-поток добавляя метаданные (moov) в начало файла и метаданные (moof) к данным (mdat)
ffmpeg -hide_banner -rw_timeout 10000000 -i URL -c copy -movflags frag_keyframe -flush_packets 1 test.mp4

пример из статьи у меня заработал только с добавлением -bsf:a aac_adtstoasc
ffmpeg -hide_banner -rw_timeout 10000000 -i URL -c copy -movflags +frag_keyframe+separate_moof+omit_tfhd_offset+empty_moov -bsf:a aac_adtstoasc -flush_packets 1 test.mp4


стрипчат и некоторые стримы с websocket передают как раз фрагментированные mp4 (fMP4)

в батниках для Исправление тайминга "* to mp4" лучше добавить -movflags +faststart
ffmpeg -i "%savedir%\%%a" -hide_banner -c copy -movflags +faststart "%savedir%\%%~na.mp4"

это переместит метаданные moov из конца файла в начало и поможет предотвратить ситуацию с невозможностью воспроизвести видео в результате порчи конца файла
  • 2

Местный
Рег: 11.05.2015
Ком-ев: 74
Рейтинг: 262
Svetus 10 января 2025 19:27 #96828
HIDE!
  • 5

Редактор
Рег: 15.03.2017
Ком-ев: 870
Рейтинг: 2533
crazyborder 10 января 2025 01:24 #96815
Так как адрес https://alpha.dreamdares.com изменился на
https://dreamdares.com
то для работоспособности батников для записи с Dreamdares (оба варианта, со стримлинком и ffmpeg) в код внесено соответствующее изменение.
*****
Кстати, не стоит забывать, что Streamlink более заточенный инструмент для записи потокового видео, нежели FFMPEG. Streamlink был разработан для конкретной узкой цели. FFMPEG - это колоссальный комбайн по работе с мультимедиа.
Впрочем, при работе с Flash Video данный момент неактуален. Флеш устарел однозначно.
*****
@beljakov23
IDM (Internet Download Manager) без проблем скачивает с livecamrips
  • 1

Новичок
Рег: 23.09.2023
Ком-ев: 14
Рейтинг: 38
Sant1k2022 9 января 2025 23:18 #96812
@beljakov23,
Использую браузер Stargon на телефоне версии 5.8.0. Скачивает любые видосики + можно смотреть трансляции бонги на полный экран и без DMCAзащиты на пол экрана.
  • 0

Любитель
Рег: 4.02.2015
Ком-ев: 142
Рейтинг: 148
MoreMe 9 января 2025 22:28 #96811
@beljakov23,
FetchV и используй https://livecamrips.tv, там нет капчи
  • 2

Новичок
Рег: 29.10.2023
Ком-ев: 1
Рейтинг: 0
beljakov23 9 января 2025 20:09 #96808
Возможно ли как то сохранять видео с livecamrips.su? Очень много добра там ,но не один встраиваемый загрузчик в браузер не Берется сохранять .
  • 0