Стримы theleo_ua: http://forum.peka2.tv/threads/104613...o_ua?p=2989702
"Мужик" постоянно что-то кому-то должен всю жизнь. Но не мужчина. Он никому не должен и сам хозяин своих поступков и решений (c) Winterhearted
This will be awesome if they manage to only improve the graphics but keep the gameplay EXACTLY THE SAME. One thing that makes BW great to watch is actually the buggy pathfinding (c) Dante08
theleo_ua
Просто последний релиз ставь https://github.com/streamlink/streamlink/releases.
Или тебе лайвстример обязательно? Тогда здесь ищи https://yadi.sk/d/IXmPIBEHxnCZf
sanset75, ждал окончания рабочей недели, чтобы ознакомится с вашим руководством, а добрался только сейчас. Команда работает, как вы и написали, неточно. Но это уже большая помощь для того, чтобы заархивировать какой-то интересный момент из многочасовой трансляции. Программы взял на заметку. Благодарю за постоянную и своевременную помощь. Буду рад в дальнейшем изучать ваш опыт по этой теме.
P.S.: Не ваш канал по ссылке?
Последний раз редактировалось apataga; 07.12.2016 в 00:01.
Да мне можно на "ты". В смысле тайминга вырезаемого куска или про рассинхрон звука и видео на ютубе?
Если первое, то там вторая команда вроде хорошо обрезает лишнее. Но возможно действительно стартовая позиция может сдвигается от указанной из-за того, что как я понял ffmpeg в теории должен вырезать по ключевым кадрам. По поводу более точного начального тайминга обрезаемого фрагмента переведи и почитай это: http://trac.ffmpeg.org/wiki/Seeking http://www.bogotobogo.com/FFMpeg/ffm...ideo_image.php
А если про рассинхрон, то это тоже дело поправимое - надо определить рассинхрон(например в плеере MPC-HC64) и склеить с учетом этого определенной командой. Другое дело что времени это займет больше чем вырезать через специальный сайт или скачать все полностью (например youtube-dl-ом) и обрезать через тот же ffmpeg.
Не, я не стример. Я простой зритель.
Последний раз редактировалось sanset75; 07.12.2016 в 05:38.
Так даже проще.
Первое. Вчера попробовал выдернуть кусок длительностью две минуты, но закачка пошла дальше. Я просто прервал её и лишние минуты подрезал программой SolveigMM Video Splitter. И этот способ сэкономил время. А в будущем обязательно попробую указанную тобой команду и статьи, по возможности, почитаю. В ютубе таких операций не делал, но если появится нужда - воспользуюсь сервисом:
Добра тебе!
Я смотрю стримы на перемотке, то бишь на скорости 1,5-2, обычно на ютубе. Но есть и такие кто постит только на твиче, пришлось научиться пользоваться лайвстримером. Открываю цмд, пишу "livestreamer --twitch-oauth-token твой_токен_чтобы_смотреть_с трим_по_подписке https://www.twitch.tv/каналтв...ервидео best", и стрим открывается в ВЛЦ, там можно нажать на паузу, нажать запись, а самое главное ускорить видео.
И вот вопрос, а можно ли запустить с определенного времени, тип добавить команду "старт с хх:хх?" или прыгать по 10-15 сек вперёд, или всё печально и он не может в перемотку?
Последний раз редактировалось truemeowtf; 02.01.2017 в 02:10.
Отвечу своей же цитатой
Так что собственно это будет уже просмотр не через лайвстример (или стримлинк).
Вообще можно по-разному сделать. Главное это получить ссылку на плейлист. А там уже можно поизвращаться.
Поскольку я сейчас много смотрю ВОДы через связку mpv+youtube-dl(писал в теме выше) то можно типа такого сделать(должны быть установлены программы nircmd,mpv,youtube-dl,livestreamer и пути к ним прописаны в системную переменную path):
Скрытый текст
@
@echo off
::Копируем ссылку на стрим вида https://www.twitch.tv/avessup/v/40769882
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
::Если нужно включить или отключить команду уберите или добавьте символы "::"
::Получаем ссылку на плейлист(вставьте свои данные для аутентификации):
livestreamer --stream-url --twitch-oauth-token твой_токен_чтобы_смотреть_с трим_по_подписке %param% best > info.txt
::Для youtube-dl надо смотреть мануал: https://github.com/rg3/youtube-dl и добавить команду для аутентификации в команду ниже:
::youtube-dl -g "%param%" > info.txt
set /p playlist=<"info.txt"
::del info.txt
mpv --ytdl "%playlist%"
::https://mpv.io/manual/master/#keyboard-control - мануал по горячим клавишам MPV
pause
[свернуть]
Вставь свои данные аутентификации. Вообще не уверен, что будет работать батник, поскольку не могу проверить с аутентификацией. Можно еще так сделать: https://www.reddit.com/r/Twitch/comm..._help/d7n1xjb/. Т.е. прописать команду аутентификации в конфигурационный файл ,а из батника убрать.
Возможно скоро сделают возможность перемотки в стримлинке - https://github.com/streamlink/streamlink/issues/134
Насчет старта с определенного времени. Ну да можно сделать через ффмпег, но если есть нормальная перемотка думаю это не очень нужно.
ПС: Поскольку разработчики mpv или youtube-dl что-то намутили с DASH и некоторые ВОДы перестали открываться в лучшем качестве через их связку(ВОДы Гарклава по АОМу например этот https://www.youtube.com/watch?v=O5AsLjYyxLE) то я откатился на версию mpv-0.18.0(https://mpv.srsfckn.biz/ ,https://mpv.srsfckn.biz/mpv-x86_64-20160625.7z) Вот по теме https://github.com/mpv-player/mpv/co...d5693e0305e434
Может кому-то будет полезно.
Последний раз редактировалось sanset75; 02.01.2017 в 16:21.
Пришел к решению задачи записи без рассинхрона фрагмента видео с ютуба из любых входных форматов. Просто надо было скачивать и склеивать в одной команде.
Скачиваем в формате MKV(входные форматы любые) без перекодирования через FFMPEG:
@
@echo off
::Копируем ссылку на VOD в буфер обмена и запускаем бат-файл
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
E:
cd E:\VODs
::Запрашиваем время начала фрагмента
set /p ss1=Vvedite nachalo fragmenta v formate hh:mm:ss:
set ss=-ss %ss1%
::Запрашиваем длину фрагмента
set /p t1=Vvedite dliny fragmenta v formate hh:mm:ss:
set t=-t %t1%
::Все доступные форматы видео и аудио
youtube-dl -F %param%
::Запрашиваем формат видео
set /p formatvideo=Vvedite format video:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formatvideo% "%param%" > v.txt
::Читаем в переменную playlist это значение
set /p playlistvideo=<"v.txt"
::Запрашиваем формат аудио
set /p formataudio=Vvedite format audio:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formataudio% "%param%" > a.txt
::Читаем в переменную playlist это значение
set /p playlistaudio=<"a.txt"
del v.txt
del a.txt
ffmpeg %ss% %t% -i "%playlistvideo%" %ss% %t% -i "%playlistaudio%" -c copy -map 0:v:0 -map 1:a:0 out.mkv
pause
[свернуть]
Команда "-c copy" означает, что скачивание происходит с сохранением исходных форматов аудио и видео(без перекодирования). Выходной контейнер MKV позволяет сохранить видео и аудио из наибольшего числа их современных форматов.
Если нужно получить выходной файл в формате MP4 нужно чтобы входные были mp4 и m4a. Это стандарт формата контейнера mpeg4. Далее возможны варианты.
Если нужно быстро скачать фрагмент в формате mp4 без перекодирования (перекодирование видео довольно медленный процесс) можно воспользоваться помощью команд FFMPEG или YOUTUBE-DL.
YOUTUBE-DL скачивает аудио и видео отдельно, а опытным путем удалось установить, что при отдельном скачивании аудио и видео и их последующем объединении видео получается без рассинхрона только если входные форматы mp4(видео) и m4a(или тоже mp4)(аудио) а выходной тоже mp4. Поэтому если нужно скачать в формате mp4 YOUTUBE-DL сгодится.
Скачиваем в формате MP4(входные форматы MP4 и M4A(или тоже MP4)) без перекодирования через YOUTUBE-DL:
@
@echo off
::Копируем ссылку на VOD в буфер обмена и запускаем бат-файл
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
E:
cd E:\VODs
::Все доступные форматы видео и аудио
youtube-dl -F %param%
::Запрашиваем нужные форматы
set /p formati=Vvedite formati v takom vide "video v formate MP4"+"audio v formate MP4 ili M4A":
::Запрашиваем время начала фрагмента
set /p ss1=Vvedite nachalo fragmenta v formate hh:mm:ss:
set ss=-ss %ss1%
::Запрашиваем длину фрагмента
set /p t1=Vvedite dliny fragmenta v formate hh:mm:ss:
set t=-t %t1%
youtube-dl -v --ffmpeg-location "C:\FFMPEG\bin" --external-downloader ffmpeg --external-downloader-args "%ss% %t%" %param% youtube-dl -f "%formati%"
pause
[свернуть]
Если нужно просто скачать максимальное доступное качество видео формата mp4 и аудио формата m4a нужно убрать строку запроса форматов, а команду заменить на такую:
youtube-dl -v --ffmpeg-location "C:\FFMPEG\bin" --external-downloader ffmpeg --external-downloader-args "%ss% %t%" %param% youtube-dl -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]"
А так скачиваем через FFMPEG:
Скачиваем в формате MP4(входные форматы MP4 и M4A(или тоже MP4)) без перекодирования через FFMPEG:
@
@echo off
::Копируем ссылку на VOD в буфер обмена и запускаем бат-файл
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
E:
cd E:\VODs
::Запрашиваем время начала фрагмента
set /p ss1=Vvedite nachalo fragmenta v formate hh:mm:ss:
set ss=-ss %ss1%
::Запрашиваем длину фрагмента
set /p t1=Vvedite dliny fragmenta v formate hh:mm:ss:
set t=-t %t1%
::Все доступные форматы видео и аудио
youtube-dl -F %param%
::Запрашиваем формат видео
set /p formatvideo=Vvedite video v formate mp4:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formatvideo% "%param%" > v.txt
::Читаем в переменную playlist это значение
set /p playlistvideo=<"v.txt"
::Запрашиваем формат аудио
set /p formataudio=Vvedite audio v formate mp4 ili m4a:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formataudio% "%param%" > a.txt
::Читаем в переменную playlist это значение
set /p playlistaudio=<"a.txt"
del v.txt
del a.txt
ffmpeg %ss% %t% -i "%playlistvideo%" %ss% %t% -i "%playlistaudio%" -c copy -map 0:v:0 -map 1:a:0 out.mp4
pause
[свернуть]
И наконец если нужно из любых входных форматов сделать mp4 файл, то не обойтись без принудительного перекодирования.Для этого убираем команду "-c copy"(перекодирование кроме увеличения времени скачивания приводит к значительному увеличению размера выходного файла и некоторой потере исходного качества):
Скачиваем в формате MP4(входные форматы любые) с перекодированием через FFMPEG:
@
@echo off
::Копируем ссылку на VOD в буфер обмена и запускаем бат-файл
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
E:
cd E:\VODs
::Запрашиваем время начала фрагмента
set /p ss1=Vvedite nachalo fragmenta v formate hh:mm:ss:
set ss=-ss %ss1%
::Запрашиваем длину фрагмента
set /p t1=Vvedite dliny fragmenta v formate hh:mm:ss:
set t=-t %t1%
::Все доступные форматы видео и аудио
youtube-dl -F %param%
::Запрашиваем формат видео
set /p formatvideo=Vvedite format video:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formatvideo% "%param%" > v.txt
::Читаем в переменную playlist это значение
set /p playlistvideo=<"v.txt"
::Запрашиваем формат аудио
set /p formataudio=Vvedite format audio:
::Ищем плейлист для скачивания через ffmpeg
youtube-dl -g -f %formataudio% "%param%" > a.txt
::Читаем в переменную playlist это значение
set /p playlistaudio=<"a.txt"
del v.txt
del a.txt
ffmpeg %ss% %t% -i "%playlistvideo%" %ss% %t% -i "%playlistaudio%" -map 0:v:0 -map 1:a:0 out.mp4
pause[свернуть]
Для работы всех этих бат-файлов должны быть установлены nircmd.exe,youtube-dl,ffmpeg и пути к ним прописаны в path. Путь к ffmpeg(в команде для youtube-dl) и папке записи в бат-файлах замените на свои.
Последний раз редактировалось sanset75; 12.01.2017 в 14:24.
Спасибо! Работало, но перестало, ибо теперь твич делает ссылки типа https://www.twitch.tv/videos/number_video , теперь необходимо делать так в ручную https://www.twitch.tv/namestreamer/v/number_video, не подскажешь что прописать в батнике чтобы он сам заменял новый тип ссылки в старый?
пример для канала Гарклава
@
@echo off
::Копируем ссылку на стрим вида https://www.twitch.tv/videos/116230351
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
sed -i "s/.*\//https:\/\/www.twitch.tv\/garklavv\/v\//" info1.txt
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
::Если нужно включить или отключить команду уберите или добавьте символы "::"
::Получаем ссылку на плейлист(вставьте свои данные для аутентификации):
livestreamer --stream-url %param% best > info.txt
::Для youtube-dl надо смотреть мануал: https://github.com/rg3/youtube-dl и добавить команду для аутентификации в команду ниже:
::youtube-dl -g "%param%" > info.txt
set /p playlist=<"info.txt"
::del info.txt
mpv --ytdl "%playlist%"
::https://mpv.io/manual/master/#keyboard-control - мануал по горячим клавишам MPV
pause
[свернуть]
Команду sed можно взять из дистрибов unxupdates, cygwin.
Или более универсальный способ переходить на использование youtube-dl. Но какая там команда аутентификации я не знаю. Почитай мануал.
Последний раз редактировалось sanset75; 29.01.2017 в 21:30.
youtube-dl+ffmpeg решает как я понял
аутентификация вот:
Authentication Options:
-u, --username USERNAME Login with this account ID
-p, --password PASSWORD Account password. If this option is left
out, youtube-dl will ask interactively.
-2, --twofactor TWOFACTOR Two-factor auth code
-n, --netrc Use .netrc authentication data
--video-password PASSWORD Video password (vimeo, smotri, youku)[свернуть]
Стримы theleo_ua: http://forum.peka2.tv/threads/104613...o_ua?p=2989702
"Мужик" постоянно что-то кому-то должен всю жизнь. Но не мужчина. Он никому не должен и сам хозяин своих поступков и решений (c) Winterhearted
This will be awesome if they manage to only improve the graphics but keep the gameplay EXACTLY THE SAME. One thing that makes BW great to watch is actually the buggy pathfinding (c) Dante08
Всем привет!
Нужна идея как заставить livestreamer записывать онлайн поток с самого начала трансляции. Потому как записывать он начинает с самого запуска программы.
Конкретно поток нужно стянуть с youtube.
Буду вам признателен
Я видел подобную команду в вопросах, но сейчас не вспомню в какой программе(youtube-dl или streamlink или даже в livestreamer ). Процентов 90,что в теме streamlink, т.к. на youtube-dl вопросы практически не смотрю.
Если дружите с английским попробуйте задать этот вопрос здесь https://github.com/streamlink/streamlink/issues и если безрезультатно, то здесь https://github.com/rg3/youtube-dl/issues.
Кажется нашел. Ссылка ведет на youtube-dl, но дали ее в теме livestreamer
https://github.com/rg3/youtube-dl/issues/11618
http://livestreamer.tanuki.se/cli.ht...-hls-live-edge
А для ускорения скачивания используйте
http://livestreamer.tanuki.se/cli.ht...egment-threads
Последний раз редактировалось sanset75; 28.10.2017 в 19:04.
sanset75, привет! А какой полной командой для youtube-dl сейчас лучше качать воды с твича (с получением одного файла в mp4 - это, вроде, только вкупе с ffmpeg возможно)? А то лайвстример уже не со всем справляется, да, как было указано выше, новые ссылки не воспринимает.
Oceanik, привет! Слушай ну стримлинк обновленный вроде нормально работает с новыми ссылками.
Насчет youtube-dl в плане твича я не особо в курсе, т.к. твич практически не смотрю. Я пользовался командой theleo_ua и для твича и для ютуба:
"C:\YOUTUBE-DL\youtube-dl.exe" -v --ffmpeg-location "C:\FFMPEG\bin" --all-subs --retries "infinite" %URL%
Про скачивание в формате "mp4" здесь посмотри https://github.com/rg3/youtube-dl#format-selection
Вот так видимо:
# Download best mp4 format available or any other best if no mp4 available
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
так в бат-файле
@
@echo off
::Копируем ссылку на VOD в буфер обмена и запускаем бат-файл
::Берем значение из буфера и записываем в файл
nircmd.exe clipboard addfile "info1.txt"
::Читаем первую строку файла
set /p param=<"info1.txt"
del info1.txt
Echo Soderzimoe bufera obmena: %param%
E:
cd E:\VODs
youtube-dl %param% -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"
pause
[свернуть]
Или тебе еще команда перекодирования нужна если исходное не в mp4?
Последний раз редактировалось sanset75; 03.03.2017 в 22:54.
Народ, у вас стримлинк умеет качать стримы (не записи) с ютуба? Или надо обновления ждать?
Имею в виду, если стримлинку кормить не прямую ссылку вида youtube.com...V=блаблабла , а ссылку на сам канал ( youtube.com/channel/блаблабла ), где в момент стрима появляется ссылка на стрим и streamlink раньше нормально такое понимал и качал стрим (нужно это для того, чтобы каждый раз новую ссылку не вбивать)
- - - Добавлено - - -
я качаю так:
youtube-dl.exe --output "_ПОДПАПКА\шаблон имени файла" --all-subs --retries infinite --fragment-retries infinite --console-title --batch-file ФАЙЛ_СО_ССЫЛКАМИ.TXT --ffmpeg-location "ПУТЬ\FFMPEG\bin"
по поводу mp4:
--merge-output-format FORMAT If a merge is required (e.g.
bestvideo+bestaudio), output to given
container format. One of mkv, mp4, ogg,
webm, flv. Ignored if no merge is required
Последний раз редактировалось theleo_ua; 03.03.2017 в 23:39.
Стримы theleo_ua: http://forum.peka2.tv/threads/104613...o_ua?p=2989702
"Мужик" постоянно что-то кому-то должен всю жизнь. Но не мужчина. Он никому не должен и сам хозяин своих поступков и решений (c) Winterhearted
This will be awesome if they manage to only improve the graphics but keep the gameplay EXACTLY THE SAME. One thing that makes BW great to watch is actually the buggy pathfinding (c) Dante08
Последний раз редактировалось sanset75; 04.03.2017 в 00:39.
В таком случае вот так:
--recode-video FORMAT Encode the video to another format if
necessary (currently supported:
mp4|flv|ogg|webm|mkv|avi)
А у вас это работает? Мне просто было интересно, это у меня бока или ютуб на самом деле обновили, что стримлинк перестал качать с него стримы
Стримы theleo_ua: http://forum.peka2.tv/threads/104613...o_ua?p=2989702
"Мужик" постоянно что-то кому-то должен всю жизнь. Но не мужчина. Он никому не должен и сам хозяин своих поступков и решений (c) Winterhearted
This will be awesome if they manage to only improve the graphics but keep the gameplay EXACTLY THE SAME. One thing that makes BW great to watch is actually the buggy pathfinding (c) Dante08
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)