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

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












----




КОММЕНТАРИИ

Любитель
Рег: 22.09.2021
Ком-ев: 96
Рейтинг: 87
sam 22 августа 2023 16:58 #91999
Цитата: Prohozhij, 22.08.2023 14:36, №91998
Зная примерно сколько весит кусок на 2-14, есть способ отрезать от TS файла в начале примерно такой объем?

я пробовал с flv такое проделывать
но оставлял начало (в нем метаданные и прочие важные заголовки) и склеивал с серединой или концом файла
у ts тоже эти данные хранятся в начале
[заголовок|50MB|450MB] -> [заголовок|450MB]
по софту ничего оптимального не подскажу, резка больших бинарных файлов - нетривиальная задача
есть hex редакторы, всякие trunc, truncate
  • 0

Местный
Рег: 30.08.2017
Ком-ев: 397
Рейтинг: 988
Prohozhij 22 августа 2023 14:36 #91998
Цитата: sam, 22.08.2023 13:26, №91997
а в плеере воспроизводится все что более 2 м. 14 с.

Нет
Цитата: sam, 22.08.2023 13:26, №91997

можно попробовать такую команду:
ffmpeg -hide_banner -ignore_editlist 1 -i input.ts -c copy output.mp4

Создает так же файл на 2-14
Зная примерно сколько весит кусок на 2-14, есть способ отрезать от TS файла в начале примерно такой объем?
  • 0

Любитель
Рег: 22.09.2021
Ком-ев: 96
Рейтинг: 87
sam 22 августа 2023 13:26 #91997
значит виновником является streamlink.exe
пиши им багрепорт

Подскажите пожалуйста каким образом?

сравнивая пакеты и фреймы между собой, но одной командой не обойтись, нужно еще где-то хранить (в переменной) значение, т.е. нужен скрипт

а в плеере воспроизводится все что более 2 м. 14 с. ?
можно попробовать такую команду:
ffmpeg -hide_banner -ignore_editlist 1 -i input.ts -c copy output.mp4
  • 0

Местный
Рег: 30.08.2017
Ком-ев: 397
Рейтинг: 988
Prohozhij 22 августа 2023 10:10 #91994
Цитата: sam, 21.08.2023 21:15, №91993
@Prohozhij
а чем пишешь? streamlink (не gui) через bat?

Геоблочниц streamlink (не gui) через bat, не геоблочниц streamlink gui 2.0.4 Файлы такие пишутся и там и там.
Цитата: sam, 21.08.2023 21:15, №91993
@Prohozhij
может обновить нужно streamlink, ffmpeg

Сейчас использую streamlink-6.0.0-1, такое же поведение было начиная с версии 2.4.0. ffmpeg 6.0, на предыдущих опять же было все тоже самое.
Цитата: sam, 21.08.2023 21:15, №91993
@Prohozhij
попробовать найти эти обрывы с помощью ffprobe

Подскажите пожалуйста каким образом?
Цитата: sam, 21.08.2023 21:15, №91993
@Prohozhij
а вообще, ffmpeg должен выдавать какие то ошибки, есть они?




Продолжительность этой записи точно не 2 минуты, там несколько часов, судя по объему около 2ГБ, и качесте 720р.
  • 0

Любитель
Рег: 22.09.2021
Ком-ев: 96
Рейтинг: 87
sam 21 августа 2023 21:15 #91993
@Prohozhij
а чем пишешь? streamlink (не gui) через bat?
может обновить нужно streamlink, ffmpeg
попробовать найти эти обрывы с помощью ffprobe
а вообще, ffmpeg должен выдавать какие то ошибки, есть они?
  • 0

Местный
Рег: 30.08.2017
Ком-ев: 397
Рейтинг: 988
Prohozhij 21 августа 2023 17:51 #91991
При записи трансляций с myfreecams иногда попадаются записи которые не получается полностью перегнать в mp4 батником TS_to_MP4.cmd с исправлением тайминга записи.
Видимо в какой то момент идет прерывание и возобновление трансляции, а батник продолжает записывать. Соответственно mp4 файл получается до такого прерывания. Часть таких файлов можно порезать и по частям перегнать в mp4, а часть порезать не дает.
Подскажите пожалуйста как заставить TS_to_MP4.cmd игнорировать такие перерывания и искать в файле продолжение записи, либо как заставить батники для записи файлов прерывать такие записи и начинать писать новый файл? Обычно эти файлы приличного объема, устанешь заливать для посмотреть).
P.S. Увидел, что при записи батником с прямым адресом потока попадаются такие же файлы.
При записи появляются такие ошибки:
2023-08-23_18-49-15.ts] Written 37.0 MB (1m7s @ 2.3 MB/s)[stream.hls][error] Download of segment 9945 failed (('Connection broken: IncompleteRead(2129051 bytes read, 419736 more expected)', IncompleteRead(2129051 bytes read, 419736 more expected)))

MP4 файл получается до того момента, когда при записи появилась такая ошибка.
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 827
Рейтинг: 2420
crazyborder 13 августа 2023 20:21 #91956
@Meson
А чем из шапки не устраивает? Для 5 версии стримлинка см. ссылку на Гугл Драйв.
P.S. Камсода в РФ заблочена, opera-proxy не катят. Через NekoRay - ОК.
  • 1

Новичок
Рег: 22.07.2019
Ком-ев: 32
Рейтинг: 45
Meson 13 августа 2023 08:14 #91954
Всем привет. У кого-то есть рабочий плагин для camsoda? Под streamlink 5 и выше, буду очень благодарен.
  • 0

Любитель
Рег: 1.03.2019
Ком-ев: 156
Рейтинг: 619
Frolow 10 августа 2023 12:49 #91946
Всем привет, кто может подсказать, почему-то Streamlink GUI 2.04 стал хавать всю озу, 18гигов. В списке 18 моделей, причем только бонговские. Второй запущенный процесс streamlink gui 2.04 с включенным прокси работает с чатуром и там более 30 моделей - жрет до 1гб. С чем связано??
  • 0

Новичок
Рег: 23.02.2017
Ком-ев: 4
Рейтинг: 5
atom243 31 июля 2023 00:09 #91913
Маленький вопросик по записи моделей в разные папки (опция в настройках SeparateDirectoryForEachModel=1). После того как бонга убрала переадресацию на страницу профиля когда модель оффлайн, все модели с бонги показывались как будто они онлайн, что недавно исправлял Евгений (коммент #91873). Но также сломалось поведение при старте скрипта - папка для модели теперь создается сразу при старте, а ранее создавалась только когда модель выходила онлайн.
Если я правильно понимаю это связано с условием в функции StartRecording в блоке recordBongaCams - там есть условие
if ($json.performerData.showType -eq "public")
которое сейчас работает некорректно, так как теперь showType равен "public" всегда.
Попробовал поменять условие на что-то типа
if (GetModelStatus("BongaCams", $model_name) -eq "public")
(естественно функция GetModelStatus с доработкой Евгения, статусы в StreamlinkGUI отображаются корректно), но что-то оно не сработало как надо.
Подскажите, как это дело лучше поправить?
  • 0

Любитель
Рег: 4.02.2015
Ком-ев: 132
Рейтинг: 133
MoreMe 30 июля 2023 08:21 #91911
@ognestrag,
https://www.chaturbate.wang
Я статусы чекаю через GUI, а пишу через батник, без проксей. (Батник записи с Chaturbate с прямым адресом потока)
  • 0

Редактор
Рег: 15.03.2017
Ком-ев: 827
Рейтинг: 2420
crazyborder 30 июля 2023 04:20 #91910
@ognestrag
Попробуй эти:

Если ОК, то в статусе null не будет.

Напомню, что статус, в числе прочего, влияет на то, использовать ли прокси или нет для конкретного ника.
Статус null - еще не приговор. Если располагать качественными прокси, то на статус null можно, в принципе, плевать. Просто в этом случае ВСЕ модели онлайн с пометкой null, независимо от геоблокировки, будут пытаться записываться через ПРОКСИ.
Нужен ли такой костыльный вариант - решать пользователю. Куда рациональнее все-таки поискать подходящие зеркала для Чатура, доступные без прокси. Их немало.
Геоблочницы, при любом раскладе, будут записываться только через прокси (речь идет про Streamlink GUI).
  • 0

Любитель
Рег: 3.01.2015
Ком-ев: 15
Рейтинг: 67
ognestrag 29 июля 2023 23:05 #91909
товарищи специалисты, подскажите как исправить ситуацию. chaturbate перестала писать. при этом статус модели определяется. обычно если в статусе null я менял адрес сайта на зеркало в setting или обновлял список proxy и в принципе все работало. судя по тесту есть какая то проблема с curv но я тупой и что куда не очень понимаю. подозреваю что дело лечится VPN но опять же дальше включения его в браузере не умею. бонга после фикса пишет нормально, другие сайты не записываю.
  • 0

Местный
Рег: 14.02.2016
Ком-ев: 244
Рейтинг: 979
coolhacker 23 июля 2023 16:14 #91898
@D-Pulse,
https://gofile.io/d/uTWTji
вот изменения в эти две функции.
по чек статусу теперь оно автоматом стартанет и стопнет запись в зависимости от статуса онлайн\офлайн.
ну и в чек статус ол автоматом стопнет запись при переходе в офлайн.
для того что бы запись стартовала автоматически при переходе в онлайн в насройках включено: StartRecordingIfStatusOnline=1
изменения явно не идеальны, бывают глюки, что статусы залипают, рекомендую периодически раз в день-два посматривать продолжает ли писалка проверять статусы.
  • 1

Новичок
Рег: 2.04.2021
Ком-ев: 9
Рейтинг: 2
DedMazay 23 июля 2023 01:33 #91897
Подтверждаю. Стримлинк теперь выжирает почти 25гб оперативной памяти и грузит сервак 16 ядер на 100%.
  • 0

Модератор
Рег: 22.10.2014
Ком-ев: 9 703
Рейтинг: 30782
D-Pulse 22 июля 2023 21:43 #91896
Цитата: coolhacker, 20.07.2023 11:44, №91889
Напрягала нагрузка проца на ровном месте и раньше. Может я как-то не так настроил писалку, но у меня если был выставлен статус "запись", то он оставался и после того как модель уходила в офлайн. а пока статус "запись" стоит, он постоянно запускает стримлинк. По итогу сделал автоматический стоп записи, когда модель уходит в офлайн. Стало сильно легче, никакой особой нагрузки на проц хоть 10 хоть 150 моделей в списке. Я могу выложить измененный файл, но лучше если изменения внесет автор, таким образом они будут сохраняться при будущих обновлениях.

проблемка с нагрузкой на процессор от StreamlinkGUI-2.04 так и не решилась после изменений на бонге, давай попробуем твой хак или фикс.
только может лучше напиши какие ты правки вносил в код и какие настройки делал в settings, чтобы можно было лучше понять логику этих правок.
  • 3

Новичок
Рег: 30.01.2022
Ком-ев: 16
Рейтинг: 6
Lavenin 20 июля 2023 17:41 #91892
Streamlink GUI 2.04 после правок от Евгения(спасибо 3_55 ) в статусе моделей 5-6 стали error но они давно не делали трансляции,
так что не знаю есть ли реальная проблема с ними.
а вот с процессором всё в порядке, старый i5 4670 при проверке онлайна и при записи 4-5 моделей нагружается на 0-2.7 %
в списке около 30 мод. проверка каждые 5 мин.
  • 0