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

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













---


КОММЕНТАРИИ

Местный
Рег: 15.12.2016
Ком-ев: 1 707
Рейтинг: 3455
poltergeist 24 июля 2019 21:45 #70054
@asko45,
Тогда на кой черт ты его рекомендуешь другим, и еще пишешь, что еще один способ.... Тут приветствуется личный опыт, форум и создан для этого - обмениваться опытом и контентом.
  • 3

Новичок
Рег: 22.07.2019
Ком-ев: 5
Рейтинг: 3
asko45 24 июля 2019 17:14 #70040
Цитата: D-Pulse
за любые возможные последствия пользования данного софта, форум ответственности не несет, каждый юзает на свой страх и риск.
.
мудрое предупреждение - сам я этим софтом не пользуюсь)
  • 0

Модератор
Рег: 22.10.2014
Ком-ев: 9 872
Рейтинг: 33564
D-Pulse 24 июля 2019 17:02 #70039
Цитата: asko45
еще один способ для записи моделей с Бонги https://drive.google.com/open?id=1n_81GjJkoxSPMmbQ8ZVTDniauMef4EzB

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

Новичок
Рег: 6.11.2016
Ком-ев: 41
Рейтинг: 7
Fomkin447 24 июля 2019 15:26 #70034
@asko45,
Супер гайд! Даже с картинками для наглядности :) ! Вот только одно уточнение - это для записи FREE трансляции.
  • 0

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 24 июля 2019 11:01 #70031
Цитата: Fomkin447
ох, рискну и спрошу: пытаюсь качать IDM , но получаю сообщение "IDM не может скачать файл по юридическим соображениям". Качаю например вот отсюда : http://new.sexsional.com/video/XLoveCam/video-17294519.html. Никто не знает как обойти эти ограничения для этого сайта? :)

Internet Download Manager под Винду только, так что ничего посоветовать не могу.
Вместо IDM попробуй браузерные расширения: Vodeo DownloadHelper или Video Downloader Pro
Оба на твоём сайте работают, по крайней мере в хромо-браузерах (Opera, Vivaldi)
  • 1

Новичок
Рег: 22.07.2019
Ком-ев: 5
Рейтинг: 3
asko45 24 июля 2019 07:31 #70023
еще один способ для записи моделей с Бонги https://drive.google.com/open?id=1n_81GjJkoxSPMmbQ8ZVTDniauMef4EzB
  • 2

Новичок
Рег: 6.11.2016
Ком-ев: 41
Рейтинг: 7
Fomkin447 23 июля 2019 23:43 #70017
ох, рискну и спрошу: пытаюсь качать IDM , но получаю сообщение "IDM не может скачать файл по юридическим соображениям". Качаю например вот отсюда : http://new.sexsional.com/video/XLoveCam/video-17294519.html. Никто не знает как обойти эти ограничения для этого сайта? :)
  • 1

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 22 июля 2019 23:15 #69990
Цитата: asko45
Если что: flv - это формат файлов а rtmp - это протокол передачи данных.

Да вкурсах я :) rtmp - протокол передачи файлов в формате flv (в большинстве случаев, протокол rtmp описан детально и используется для потоковой передачи любой бинарной информации). Просто вдаваться в техническое подробности тут сложно.
  • 0

Новичок
Рег: 22.07.2019
Ком-ев: 5
Рейтинг: 3
asko45 22 июля 2019 20:06 #69980
Цитата: fufudia
одна из самых популярных утилит для записи rtmp-потоков rtmpdump последний раз обновлялась в 2011 году.

у меня сборка 2.4 от 15 ‎декабря ‎2015. Меня интересовало в основном про Бонгу - вообщем уже заработало походу это они с перепугу что-то чинили)) Если что: flv - это формат файлов а rtmp - это протокол передачи данных.
  • 1

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 22 июля 2019 19:27 #69974
Цитата: asko45
Привет всем. Складывается такое впечатление что Бонга сегодня утром вырубила возможность прямого соединения по rtmp протоколу типа теперь все идет через https. Кто-нить что-нить может сказать по этому поводу. Я вещаю из собственного опыта - rtmpdump к серверу конектится но данные не получает, а в снифере при просмотре с хрома и ВЛЦ плеера весь трафик идет через 443 порт 1935 вообще не виден.

1) Все сайты переходят на https - скоро другогих протоколов просто не будет.
2) streamlink работает на бонге (не знаю как он добывает адрес/порт, там питонского кода дофига)
3) rtmp протокол не совсем стандарт. rtmp он же flv был придуман случайными программистами и до некоторого времени успешно использовался. Но (к сожалению) так и не стал корпоративным стандартом. Так что от него постепенно отказываются. Например одна из самых популярных утилит для записи rtmp-потоков rtmpdump последний раз обновлялась в 2011 году.
  • 0

Новичок
Рег: 22.07.2019
Ком-ев: 5
Рейтинг: 3
asko45 22 июля 2019 18:51 #69971
Привет всем. Складывается такое впечатление что Бонга сегодня утром вырубила возможность прямого соединения по rtmp протоколу типа теперь все идет через https. Кто-нить что-нить может сказать по этому поводу. Я вещаю из собственного опыта - rtmpdump к серверу конектится но данные не получает, а в снифере при просмотре с хрома и ВЛЦ плеера весь трафик идет через 443 порт 1935 вообще не виден.
  • 0

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 22 июля 2019 17:36 #69964
В предыдущей статье мы создали утилитку localtime которая выводит дату/время в нужном нам формате. Ничего сложного, но мы научились создавать скрипты и разрешать Linux их выполнять (уже немаловажно!) Теперрь создадим более "умный" скрипт для записи потоков.
Давайте создадим новый скрипт, назовём его, например, dllv (DownLoad LiVacha) в том же каталоге ~/bin:
Текст скрипта:

#!/bin/bash
url=$1
if curl $url -s -f > /dev/null; then
  nick=${url##*/}
  nick=${nick%%_*}
  echo "Nickname is $nick, time is $(localtime)"
  streamlink "$url" best -o "~Videos/$nick$(localtime).mp4"
else
  echo "Stream $url is not available"
fi


Ок, здесь всё несколько сложнее, чем в предыдущих примерах. Давайте вспомним, что в Linux всё, что начинается на символа $ не то, что есть на самом деле.
Самый простой вариант $xxx - значение переменной xxx Есть несколько специальных переменных: $0 - программа, которая сейчас выполняется, $1-$9 - параметры программы, $@ - все параметры прогграммы, $# - количество параметров, $? - результат выполнениея (см. ниже)

В данном случае url=$1 означает "присвоить переменной url первый параметр командной строки при вызове скрипта"
Т.е. если мы выполним
dllv https://4.livacha.com/hls/flash/BabySaint_32512_31620.m3u8

то $1 и $url соответственно будут иметь значение "https://4.livacha.com/hls/flash/BabySaint_32512_31620.m3u8"
Дальше мы проверяем доступность заданного плейлиста:
if curl $url -s -f > /dev/null;

Одна из главных утилит в Linux curl скачивает и возвращает страницу по указанному адресу.
Попробуйте в терминале:
curl https://forumsmotri.com/


Теперь несколько слов про так называемый exit code. Каждая уважающая себя программа сообщает операционке о результате своей работы (в общем случае "получилось/не получилось"). Именно это значение содержит специальная переменная $? сразу после выполнения программы. Если её значение = 0 - программа выполнилась успешно, если значение другое - по нему можно узнать, что за ошибка.

Команда
curl $url -s -f > /dev/null

пытается скачать контент из $url, другие флажки означают:
-s - silent, не выводить на терминал информацию о своей работе (быть тихим)
-f - fail, при неудачной попытке скачать указанный контент возвращать соответствующий exit code (без этого флажка exit code всегда будет = 0)
> /dev/null - справедливо для любой программы: весь вывод отправляется в пустоту (/dev/null), т.е. в терминале мы его не видим (снова таки попробуйте
curl https://forumsmotri.com/ > /dev/null
).

Теперь, команда if выполняет указанную команду и если она вернула exit code = 0 выполняет то, что написано после then
Тоесть в нашем случае, если curl смогла скачать заданный стрим - запускаем его запись. Если не смогла (вернула exit code != 0) - ругаемся: "echo "Stream $url is not available""

Теперь дальше. Записывать стрим по имени файла не так интересно. Ведь на вход нашего скрипта, как помним, мы получаем только url записи, который выглядит как примерно
https://4.livacha.com/hls/flash/BabySaint_32512_31620.m3u8


Из этой строки хотелось бы вырезать только "BabySaint"
Следующие 2 строчки это и делают:
  nick=${url##*/}
  nick=${nick%%_*}

Это так называемое Parameter Substitution т.е. вы присваиваете переменной некоторым образом изменённое значение другой переменной. В данном случае url##*/ означает "удалить с начала всё до последнего символа / включительно" - "https://4.livacha.com/hls/flash/BabySaint_32512_31620.m3u8" превращается в "BabySaint_32512_31620.m3u8", дальше nick%%_* означает "удалить с конца все до первого символа _ включительно" - и "BabySaint_32512_31620.m3u8" превращается в "BabySaint".

И читаем предыдущую статью, как дать разрешение на выполнение файла!

Теперь из статьи ниже вместо
streamlink "https://3.livacha.com/hls/flash/MultikNew_53072_30841.m3u8" best -o "~/Videos/foo-$(date +'%Y-%m-%d-%T').mp4"

мы можем запускать
dllv "https://3.livacha.com/hls/flash/MultikNew_53072_30841.m3u8"


Да, каждый раз команда, которую нам надо выполнить в терминале для старта записи, становится всё короче.
В идеале если всё так и продолжться, мы дойдём до
dllv MultikNew
  • 3

Новичок
Рег: 25.02.2017
Ком-ев: 482
Рейтинг: 559
BARNI-1162 22 июля 2019 16:01 #69955
Цитата: NissanXYZ
Такая вот проблема у меня на Мозиле вер.67
И это рамдом. Включаешь флеш и все. Начинается бред и самое интересное, что во фри может быть все хорошо, а в платный режим такая вот фигня. Перегружаешь браузер, перегружаешь ПК - все равно такая фигня. На следующий день все нормально с этими определенными моделями. У кого-то такое наблюдается? Может быть это новая версия Мазилы такое выдает?

Проблему не решил?
  • 1

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 22 июля 2019 08:51 #69942
"Linux - операционная система написанная программистами для программистов" - это написал один из авторов Linux, не помню кто, найдёте - отпишитесь.
На самом деле тут ничего страшного нет. Имелось ввиду, что используя стандартные утилиты Linux (POSIX utilities) и shell script вы можете до бесконечности расширять возможности своей ОС.

Давайте простой пример. Снова запустите терминал (Ctrl+Alt+T), в нём наберите
echo $PATH

Там вы увидите что то вроде /home/user/bin:... - это означает, что файлы из вашего домашнего каталога + bin могут запускаться без указания абсолютного пути.
У большинства пользователей этот каталог не создан. Создадим его (мы ещё в терминале)
mkdir -p ~/bin

Здесь ключ -p говорит команде mkdir создать всю ветку указанных каталогов (например, если бы вы попроболвали создать каталог ~/a/b/c/d то без этого ключа команда mkdir сообщила бы вам, что не может выполнить операцию, поскольку нет каталога ~/a)
Далее, символ ~ обозначает ваш домашний каталог (если ваш логин в системе например foo, то ваш домашний каталог /home/foo или сокращённо ~)
В терминале попробуйте:
cd ~
pwd


Теперь мы попробуем "программистами для программистов", как было написано выше. Если вы используете Linux Mint - то в терминале выполните
xed ~/bin/localtime

Команда откроет текстовый редактор с пустым файлом. В этом файле набираем
#!/bin/bash
date +'%Y-%m-%d-%H-%M-%S'


Или почти в любом дистрибутиве Linux установлен текстовый редактор vim (именно vim а не vi как многие линуксоиды думают)
Тогда в терминале вместо
xed ~/bin/localtime
выполняем
vim ~/bin/localtime
после этого :i Ctrl+Shift+V (предварительно скопировали в буфер тект из поста), дальше Esc :x Вообще то vim (только сейчас заметил, что "vim" в кирилической раскладке получается "мшь") главный текстовый редактор в Linux. Там главное запомнить, что есть два режима: ввод текста (как в обычных редакторах) и ввод команды (после Esc, тогда всё, что вводите (клавиатура, а не то, что подумал), преобретает другой смысл)

Сохраняем файл (Ctrl+S от "Save") (Ctrl+Q от "Quit")

Здесь:
Первая строка - так называемый Shebang - указывает, какая программа должна выполнять то, что написано ниже.
Вторая строка - вызов утилиты date с выводом в нужном нам формате.

Почему в Linux почти нет вирусов? Потому что не каждый файл, который запишется на диск, может быть выполнен. У каждого файла в Linux есть, грубо говоря, 3 флага: "можно ли читать", "можно ли изменять" и "можно ли выполнять". Причём каждый из них привязан к пользователю/группе пользователей.
Давайте выполним:
ls -l ~/bin/localtime

Увидим что то вроде
-rw-r--r-- 1 nd nd 0 Jul 22 08:06 /home/user/bin/localtime

Здесь смотрим на первый параметр "-rw-r--r--" это означает "создатель файла может его читать и писать (rw - read/write), пользователи, которые входят в ту же группу, что и создатель файла, могут его читать (r), все остальные могут файл читать (r)"
Так же и наш скрипт. Нам надо специально указать операционке, что файл, который мы сейчас создали, может быть выполнен по крайней мере нами. Для этого:
sudo chmod u+x ~/bin/localtime

(надо будет ввести свой пароль)
Здесь:
sudo - выполнить операцию как админ; chmod - change mode, флаги u - user, +x - добавить право на выполнение (eXecute)
Всё, теперь в нашей ОС появилась новая команда: localtime
Смотрим, что поменялось (в терминале):
ls -l ~/bin/localtime
-rwxr--r-- 1 nd nd 39 Jul 22 07:49 /home/nd/bin/localtime

Как видим, в первую группу (3 группы: первая - текущий пользователь, вторая - группа, куда входит текущий пользователь, третья - все) добавился флажок x - eXecute
В терминале проверяем:
https://i1.imageban.ru/out/2019/07/22/cc835e57378342b06a7fa7a385dc2e7c.png
Кстати, в терминале (и во многих других терминальных программах) работает так называемое автозавершение (tab-completion) Попробуйте в терминале набрать "localt" (без кавычек ессно) и после этого нажать кнопку "Tab" Если по первым буквам (localt) будет найдена одна команда - она напечатается полностью. Если таких команд несколько - надо нажать "Tab" два раза - получите список команд, начинающихся на набранные бкувы.

Теперь в предыдущей статье вместо
streamlink "https://3.livacha.com/hls/flash/MultikNew_53072_30841.m3u8" best -o "~/Videos/foo-$(date +'%Y-%m-%d-%T').mp4"

можно использовать
streamlink "https://3.livacha.com/hls/flash/MultikNew_53072_30841.m3u8" best -o "~/Videos/foo-$(localtime).mp4"




Уф! Это только первая часть была про Linux. Сегодня мы узнали, как расширять свой Linux скриптами без параметров. В следующем посте - скрипты с параметрами. Дальше - получение данных из интернета без браузера. Дальше - логин на сайты в итнтернете без браузера. Дальше - как пойдёт...

Спасибо за внимание.
  • 6

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 21 июля 2019 20:52 #69923
Тут возник вопрос: можно ли делать записи на Linux? Короткий ответ: да. Читайте ниже.
Linux (mint, ubuntu)
Говорят, он непонятный и вообще нельзя записи делать. Несколько пояснений.
Простой путь.
Ctrl+Alt+T - открывается терминал. В нём:
apt install streamlink

Устанавливаем браузер Opera: https://www.opera.com
Устанавливем под неё расширение Video Downloader https://videodownloaderpro.net
Логинимся на ливаче, заходим в трансу, выбираем формат HLS (формат потокового видео от Apple, его понимают почти все софтинки)
https://i4.imageban.ru/out/2019/07/21/d23cd5574a5e557c723abca3c412ada3.png
Транса запустилась, находим иконку в браузере, находим собственно трансу (m3u8), правый клик на ней, скопировать ссылку:
https://i2.imageban.ru/out/2019/07/21/fbe2cbb56a7ef01384670399344c0b97.png
(файлы с расширением .ts - это собственно куски трансляции, тоесть всю трансляцию можно получить слепив вместе все файлы .ts, но нам же это не интересно)
Запускаем терминал (снова), в нём:
streamlink "https://3.livacha.com/hls/flash/MultikNew_53072_30841.m3u8" best -o "~/Videos/foo-$(date +'%Y-%m-%d-%T').mp4"

В терминале Linux обычно тоже работает буфер обмена, но вместо привычных Ctrl+C и Ctrl+V используем Shift+Ctrl+C и Shift+Ctrl+V соответственно.
В кавычках тут адрес стрима, добытый на пердыдущем шаге. Внмание! Адрес не есть величина постоянная. Он меняется между трансляциями. Тоесть Вам надо будет его добывать каждый раз, когда включается трансляция. (если между включениями прошло немного времени - адрес может совпадать) После ключа -o имя файла, куда пишем. best - необходимый параметр для формата. На Ливаче он всегда такой, на других сервисах (chaturbate, bonga etc) он может задавать качество стрима.
"~/Videos/foo-$(date +'%Y-%m-%d-%T').mp4"
сформирует имя файла, куда писать, вроде
~/Videos/foo-2019-07-21-20:43:02.mp4

В коммандной строке Bash $(xxx) означает "вставить в этом месте результат выполнения комманды xxx" Можете поэкмперементировать, например, whoami выводит имя пользователя (who am I - это понятно) и pwd выводит текущий каталог (Print Working Directory - тоже достаточно легко запомнить). Попробуйте echo "Hello $(whoami), welcome in $(pwd)"
С ключами и форматами утилиты
date
можете сами поэспериментировать: в терминале опять же
man date


Записанные таким образом файлы как правило корявые немного (проблемы с таймингом, могут вообще не проигрываться до конца, если снималось на смартфон)
Чтобы поправить, вам нужен набор ffmpeg (если ещё не установили - в терминале apt install ffmpeg - обращаем кстати внимание, как в Linux просто установить всё, что надо. В Windows это было бы "Зайдите на сайт такой-то, перейдите по ссылке "скачать", скачайте файл такой-то, запустите, нажмите на кнопку "прочитал" - "дальше" - "дальше" ... "Выбрать каталог куда установить...", "Установить (Да/Нет)" .... ")
Дальше (снова в терминале)
ffmpeg -hide_banner -err_detect ignore_err -analyzeduration 3000000000 -probesize 50M -i "файл записи" -c copy "файл записи пофиксенный"

Например:
ffmpeg -hide_banner -err_detect ignore_err -analyzeduration 3000000000 -probesize 50M -i "~/Videos/file.mp4" -c copy "~/Videos/file.fixed.mp4"

Или если достаточно производительный комп - можно с пережатием (часто помогает с лажами смартфонными):
ffmpeg -hide_banner -err_detect ignore_err -analyzeduration 3000000000 -probesize 50M -i "~/Videos/file.mp4" "~/Videos/file.mkv"


Здесь -analyzeduration 3000000000 -probesize 50M говорит утилите "заглянуть" в исходный файл на 3000000000 милисекунд и на 50 мегабайт вперёд. Иногда трансляторы не сразу включают видеопоток, вначале идёт только аудио. Эти параметры помогают ситуацию пофиксить.

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

Есть более сложный вариант, когда скрипт сам переодически проверяет, есть ли трансляция у заданного автора и если есть - запускает запись. Но об этом - в другой статье.
  • 6

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 14 июля 2019 16:54 #69679
@Beholder,
HIDE!
  • 0

Модератор
Рег: 29.10.2014
Ком-ев: 247
Рейтинг: 196
Beholder 14 июля 2019 14:53 #69677
HIDE!
  • 1

Новичок
Рег: 24.05.2015
Ком-ев: 295
Рейтинг: 381
fufudia 14 июля 2019 02:05 #69664
@D-Pulse,
HIDE!
  • 1

Новичок
Рег: 25.02.2017
Ком-ев: 482
Рейтинг: 559
BARNI-1162 14 июля 2019 00:58 #69661
У меня та же проблема
Цитата: NissanXYZ
Такая вот проблема у меня на Мозиле вер.67



И это рамдом. Включаешь флеш и все. Начинается бред и самое интересное, что во фри может быть все хорошо, а в платный режим такая вот фигня. Перегружаешь браузер, перегружаешь ПК - все равно такая фигня. На следующий день все нормально с этими определенными моделями. У кого-то такое наблюдается? Может быть это новая версия Мазилы такое выдает?
  • 2

Новичок
Рег: 5.10.2017
Ком-ев: 27
Рейтинг: 7
afishaomsk 9 июля 2019 19:59 #69573
Цитата: ярослав бондарь


При записи появилась эта ошибка помогите решить проблему


Адрес https://rt.bongacams2.com/, который ты указал в батнике, и из браузера не будет работать. Адрес bongacams2, как и просто bongacams, для России забанены. Юзай https://rt.bongacams3.com/, https://rt.bongacams4.com/ и так далее.
  • 0
online
Новый опрос для входящих из РФ
Лента архива smotri.com
открыть
теги
online