Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для скачивания потокового/онлайн видео (Часть 1)

Модерирует : gyra, Maz

Maz (02-02-2021 13:44): Программы для скачивания потокового/онлайн видео (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Diabolik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программы для скачивания потокового/онлайн видео
 
Протокол стриминга    Способ определения протокола и ссылки    Пример стрима    Пример команды сохранения стрима    Открытое и бесплатное ПО для сохранения стрима    Коммерческое ПО для сохранения стрима    Инструкции и мануалы      
 
UDP, RTP    
Wireshark+filter:  
MP2T (для UDP)  
RTP (для RTP)    
Плейлист каналов IPTV любого провайдера    Подробнее...    FFmpeg 1 2 3 | QMPlay2  

VLC (IP-TV Player)    
         
RTSP  
(PNM)    
Wireshark+filter:  
RTSP  
 
Снифферы мультимедиа ссылок:  

URL Helper  

URL Snooper  

HiDownload    
Примеры..    Подробнее...    FFmpeg 1 2 3 | QMPlay2  

VLC (IP-TV Player)  

openRTSP - UDP и TCP транспорт  
 

cURL  

NirSoft WebVideoCap  

Flashget  

Orbit Downloader  

и практически любой современный менеджер закачек - только TCP транспорт    
GetFLV  

Jaksta | Replay Media Catcher  

NetTransport  

HiDownload  

Streambox VCR Suite (Для загрузки стримов по устаревшим версиям протокола rtsp.Сейчас может пригодиться только для конвертации файлов из формата ra в mp3)    
     
RTMP, RTMPE    Wireshark+filter:  
RTMPT  
 
Снифферы мультимедиа ссылок:  

URL Snooper  

HiDownload    
Примеры..    для rtmp  

для rtmpe    
RTMPDump  

RTMPDump+RTMPDumpHelper  

RTMPDump+RTMPExploreX  

RTMPDump 2.5 (Handshake 10 support) #      

FFmpeg 1 2 3 | QMPlay2  

cURL  

Orbit Downloader  

StreamTransport  

Livestreamer | Streamlink | X-StreamLoader (GUI)  

Coojah | MediaBox  

UnPlug  

Гарантированно 100% способа скачать rtmpe стрим нет,надо перебирать разные утилиты в каждом конкретном случае.    
GetFLV  

Jaksta | Replay Media Catcher (не качают RTMPE)  

Internet Download Manager (IDM)  

NetTransport  

WM Recorder  

TubeDigger  

VSO Downloader  

HiDownload    
Скачивание с rutube.ru по rtmp-ссылкам  
 
Как сохранить локально медиа-поток в формате RTMP  
 
Как скачать RTMP(E), используя RTMPDumpHelper  
 
Как правильно настроить RTMPDumpHelper  
 
How to download flash video RTMP/RTMPE streams using free software  
 
Как искать SecureToken к RTMPE отсюда и далее      
RTMFP (Flash P2P)    Перед началом воспроизведения flash-плеер предлагает использовать пиринговую сеть    Примеры..        Скачивание через rtmpdump возможно лишь в некоторых случаях, когда доставка стрима дублируется по rtmp        Download or capture RTMFP stream      
Apple HLS    Wireshark+filter:  
http.request.uri contains "m3u8".  
 
Расширение HLS Stream Detector для Firefox  
 
Любой HTTP сниффер, например  

HttpFox  

HTTP Analyzer  

HTTP Debugger Pro  

Network Monitor в Firefox  

Функция Открыть список элементов в Adblock Plus  
 
Поток состоит из множества сегментов с расширением *.ts    
Примеры..    Подробнее...  
 
Подробнее...    
FFmpeg 1 2 3 | QMPlay2  
(Рекомендуются к использования только стабильные релизы с указанием конкретной версии,например,3.0,это последняя сборка от Zeranoe,пригодная к использованию на XP)  

VLC (IP-TV Player)  

Livestreamer | Streamlink | X-StreamLoader (GUI)  

youtube-dl GUI 1 2 3 4  

Расширение Streaming and Video Downloader для Chrome  

связка Mozilla Firefox + Video DownloadHelper + Video DownloadHelper Companion App    
GetFLV  

Jaksta | Replay Media Catcher (поддержка заявлена,но качают только посегментно.)  

Internet Download Manager (IDM)  

TubeDigger    
Как скачать HLS, используя FFMpeg  
 
Как ускорить скачивание HLS-потока,используя многопоточную загрузку  
 
Как скачать HLS-стрим (без DRM),если известны только адреса (номера) ts-сегментов      
Adobe HDS    Wireshark+filter:  
http.request.uri contains "f4m"  
 
Расширение HDS Link Detector для Firefox    
Примеры..    Подробнее...  
 
Подробнее...    
AdobeHDS.php  

Комплект php 5.4 + AdobeHDS.php (не забудьте обновить AdobeHDS.php)    

HDSdump  

Livestreamer | Streamlink | X-StreamLoader (GUI)  

youtube-dl GUI 1 2 3 4  

Расширение Adobe HDS / HLS Video Saver для Chrome    
GetFLV  

Jaksta | Replay Media Catcher  

Internet Download Manager (IDM)  

TubeDigger    
Как скачать HDS, используя AdobeHDS.php  

Как скачивать HDS стримы  

Как загрузить HDS-трансляцию,начиная с произвольной позиции в потоке      
HTTP Streaming    Wireshark  
 
Сниффер мультимедиа ссылок:  
URL Helper  

Расширение Media Sniffer для Firefox    
Примеры..        Любой менеджер закачек              
HTTP Pseudo Streaming    Любой браузер с определением мультимедиа.  
Например, Firefox c расширениями Download Helper или FlashGot или Media Sniffer    
Примеры..    Подробнее...    Любой менеджер закачек.  
 
NirSoft WebVideoCap  
 

Livestreamer | Streamlink | X-StreamLoader (GUI)  
 
youtube-dl GUI 1 2 3 4  
 
Firefox c расширениями FlashGot, Video DownloadHelper (или подобными им)  
 
Для YouTube:  
 
расширение Firefox GreaseMonkey со скриптом SaveTube(или подобным) (до 720p)  
 
YouTubeFisher (до 720p)  
 
VLC  
 
Онлайн сервисы  

www.clipconverter.cc  

ru.savefrom.net  

file2hd.com (скрытый майнинг криптовалют !)  

keepvid.com  

downsub.com (загрузка субтитров)    
GetFLV  

Jaksta | Replay Media Catcher  

Internet Download Manager (IDM)  

NetTransport  

WM Recorder  

TubeDigger  

VSO Downloader  

4K Video Downloader (для скачивания плейлистов с YouTube)    
Сохраняем видео с сервиса YouTube c помощью VLC плеера  
 
Как скачать плейлист с YouTube 1 2  
 
Как скачать и склеить аудио и видео с YouTube (особенно актуально для загрузки видео высокого разрешения)  
 
Как правильно скачивать живые (Live) трансляции на YouTube через youtube-dl  
 
Воспроизведение видео с YouTube на старых PC      
Microsoft Smooth Streaming    Wireshark+filter:  
http.request.uri contains ".ism"  
 
Поток состоит из множества небольших фрагментов,перечисленных в Manifest-файле,ссылка на который как правило заканчивается на .isml/Manifest или .ism/Manifest.Сам Manifest-файл содержит в заголовке тэг SmoothStreamingMedia  
 
Плеер (как правило) требует наличия плагина Silverlight    
Примеры..    Подробнее...  
Подробнее...    
ISM Downloader  

Smoothget (Binary, Binary Mod)  

smooth-dl  

youtube-dl GUI 1 2 3 4    
GetFLV  

Jaksta | Replay Media Catcher    
How to download a streaming silverlight video  
 
Как скачивать Microsoft Smooth Streaming видео      
Torrent TV (Ace Stream)    Плеер требует наличия Ace Stream P2P Multimedia Plug-in        Подробнее...    Ace Player в составе Ace Stream Media          
MPEG-DASH    Wireshark+filter:  
http.request.uri contains "mpd"    
Примеры..          
youtube-dl GUI 1 2 3 4  

Онлайн сервисы  

http://www.dash-downloader.com    
 

Jaksta | Replay Media Catcher    

Как скачать и склеить MPEG-DASH стрим вручную          
MJPEG    Wireshark+filter:  

http.request.uri contains "mjpeg"      

Атрибут content-type в ответе сервера при запросе таких файлов в браузере определяется как multipart/x-mixed-replace    
Примеры..    Подробнее...    FFmpeg 1 2 3 | QMPlay2  

VLC  

и практически любой современный браузер/менеджер закачек    
         
MMS    Снифферы мультимедиа ссылок:  

URL Helper  

URL Snooper    
Примеры..    Подробнее...   Подробнее...    FFmpeg 1 2 3 | QMPlay2  

mpv  

NirSoft WebVideoCap  

Flashget  

Orbit Downloader  

и большинство современных менеджеров закачек    
GetFLV  

Jaksta | Replay Media Catcher  

Internet Download Manager (IDM)  

NetTransport  

WM Recorder  

HiDownload    

 
Универсального способа определения технологии стриминга видео нет. Наиболее надежным способом является изучение сетевого дампа, снятого в момент начала воспроизведения видео онлайн. Для захвата дампа лучше всего использовать сниффер Wireshark, распознающий большое количество протоколов. Выше перечислены наиболее популярные протоколы стриминга и предлагается ПО для сохранения стримов. Иногда сервера могут использовать при передаче видео нестандартные порты и Wireshark может не определить протокол, в этом случае бывает полезно сохранить сетевой дамп и сделать в нем ручной поиск по паттернам (как в текстовом файле).
 
Ссылки на сторонние ресурсы:
Video Streaming Downloaders | Video Streaming Downloading
Как сохранить потоковое аудио/видео

 
Большая просьба для новичков и всех, кто затрудняется идентифицировать/скачать стрим:
Перед заданием вопроса в теме настоятельно рекомендуется сначала испробовать перечисленные ниже рекордеры для автоматического сохранения стримов, поддерживающие большое количество протоколов и сервисов:
 
GetFLV
Replay Media Catcher | Jaksta Media Recorder
Internet Download Manager (IDM)
TubeDigger
youtube-dl GUI 1 2 3 4
Livestreamer | Streamlink | X-StreamLoader (GUI)
StreamTransport

 
Также, не забываем делать поиск в топике (версия для печати) - возможно, ваш вопрос уже обсуждался.
 
В этом топике предлагается обсуждать преимущественно способы скачивания незащищенного потокового видео.
Для скачивания защищенного видео, то есть с шифрованием протокола или данных(DRM) или ограничениями на доступ по географическому признаку, уже существует тема в Андеграунде - Скачиваем защищенное потоковое видео

Всего записей: 4816 | Зарегистр. 02-10-2004 | Отправлено: 14:38 27-09-2011 | Исправлено: Maz, 11:32 16-05-2020
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
roman_vlg

Цитата:
Добавил опыт по streamlink.
 
Кстати, почему его нет в шапке?
-Это форк livestreamer, который вроде больше не поддерживается.

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

Цитата:
Расскажу, как качал стрим через ffmpeg.exe
...

В варианте youtube-dl + ffmpeg вы несколько усложнили процесс, все можно было сделать одной командой
 
youtube-dl.exe -f 94 --no-part --hls-prefer-native --hls-use-mpegts  --external-downloader ffmpeg --external-downloader-args "-live_start_index -99999" https://www.youtube.com/watch?v=XXXXXX
 
Со скоростью тут ничего не сделать, ffmpeg не задумывался как многопоточный загрузчик.
 

Цитата:
UPD: Добавил опыт по streamlink.  
...

Здесь youtube-dl вообще ни к чему, ведь streamlink самостоятельно умеет выдергивать ссылки с YT
 
streamlink.exe https://www.youtube.com/watch?v=XXXXXX --hls-live-edge 99999 --hls-segment-threads 5 --default-stream 720p -o video.mp4
 
Кол-во тредов необязательно увеличивать до 5 и больше, streamlink и одним потоком качает на хорошей скорости. В чем тут дело я пока не понял. Если судить по логу, то streamlink независимо от опции --hls-segment-threads все равно качает сегменты параллельно, что и дает существенный прирост скорости на сегментированном стриме.
 

Цитата:
Лучшая программа Youtube-dl.  

youtube-dl сейчас единственный активно развивающийся специализированный свободный проект по работе с стримами, ставший уже де-факто отраслевым стандартом. Но даже в нем по прежнему нет некоторых элементарных возможностей. К примеру, он не умеет скачивать фрагмент потока - для этого приходится обращаться к FFmpeg. Также, непонятно почему на YT при указании ссылки на стрим с временной меткой ( https://www.youtube.com/watch?v=XXXXXX&t=NNNs) он все равно начинает качать с самого начала, а в случае live-стрима, наоборот, не дает возможности загрузить трансляцию полностью (точнее,с момента -4 часа назад, больше YT не позволяет).
 

Цитата:
Докачивает при обрывах с того места, где была остановка

Сомнительное утверждение. Понятие "докачка" применимо только к стримам где объем загружаемого потока (аудио и видео-потоков в случае FullHD на YT) известен заранее, а так бывает далеко не всегда.
 

Цитата:
Умеет обходить географические ограничения

youtube-dl на самом деле не способен обходить географические ограничения.  
Опция --geo-bypass всего лишь дает возможность подменять IP в заголовках HTTP, что может быть использовано только в очень редких случаях, когда администраторы сайта поленились сделать нормальную фильтрацию по source IP. На серьезных видеостриминговых сервисах вроде YT, iTunes, Amazon такой трюк не сработает.
 

Цитата:
Не очень подходит разве что для стримов. Стримы качать надо через streamlink.

Любой видеопоток, загружаемый по сети, можно назвать стримом. Livestreamer и его форки лучше справляются с загрузкой сегментированных HLS и HDS стримов, больше преимуществ я не вижу.

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 20:03 19-03-2018 | Исправлено: mithridat1, 06:38 20-03-2018
roman_vlg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1

Цитата:
 ведь streamlink самостоятельно умеет выдергивать ссылки с YT  

https://i.imgur.com/5MGRu0o.jpg
Чёт ничего не выдёргивает.
 

Цитата:
Со скоростью тут ничего не сделать, ffmpeg не задумывался как многопоточный загрузчик.

Я же чётко написал, что дело не в потоках. ffmpeg тянул на скоростью диалапа, а стримлинк на мегабайте в секунду. И дело тут не в потоках. Сколько их надо, чтобы до мегабита догнать по 10-15 килобайт? 66 потоков что ли?
Дело в чём-то другом. Видимо ютуб шейпит загруку через ffmpeg и не шейпит через стримлинк.
Кстати ,если качать через IDM, скорость тоже шейпится.
Скорее всего дело в чанк сайзе.
 

Цитата:
youtube-dl.exe -f 94 --no-part --hls-prefer-native --hls-use-mpegts  --external-downloader ffmpeg --external-downloader-args "-live_start_index -99999" https://www.youtube.com/watch?v=XXXXXX

Вместо ts пишет mp4, --hls-use-mpegts не работает
Качает не youtube-dl, а ffmpeg, то есть --hls-prefer-native не срабатывает
 

Цитата:
youtube-dl сейчас единственный активно развивающийся специализированный свободный проект по работе с стримами

Не стримами, а просто видео.
 

Цитата:
Сомнительное утверждение. Понятие "докачка" применимо только к стримам

Я вообще не про стримы, я отвечал человеку, которому обычное видео качать надо.
 

Цитата:
Опция --geo-bypass всего лишь дает возможность подменять IP в заголовках HTTP, что может быть использовано только в очень редких случаях

Вместе с proxy оно должно использоваться, чтоб X-Forwarded-For обмануть. Не?
 

Цитата:
 больше преимуществ я не вижу.  

Лайвстримы все сегментированные. И их ютубдл не может качать.

Всего записей: 164 | Зарегистр. 30-06-2014 | Отправлено: 07:30 20-03-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
roman_vlg

Цитата:
https://i.imgur.com/5MGRu0o.jpg
Чёт ничего не выдёргивает.
 
Я пример команды для streamlink привел с выбором разрешения.

Цитата:
Я же чётко написал, что дело не в потоках. ffmpeg тянул на скоростью диалапа, а стримлинк на мегабайте в секунду. И дело тут не в потоках. Сколько их надо, чтобы до мегабита догнать по 10-15 килобайт? 66 потоков что ли?  

У меня на широкополосном соединении скоростью через FFmpeg была около 1Mb.
По логу streamlink сразу добавляет в очередь 15-20 сегментов, а FFmpeg тянет последовательно.

Цитата:
Дело в чём-то другом. Видимо ютуб шейпит загруку через ffmpeg и не шейпит через стримлинк.
Кстати ,если качать через IDM, скорость тоже шейпится.  

YT никак не сможет отличить FFmpeg и IDM от других загрузчиков если используются браузерные user-agent и referer. И youtube-dl кстати отлично эмулирует ютубовский плеер и передает правильные заголовки в FFmpeg, но это ничего не дает. Разумнее предположить, что YT отдает живые стримы со скоростью необходимой для комфортнго просмотра в реальном времени, а Livestreamer за счет более агрессивного алгоритма загрузки обходит это ограничение.
Зрите в корень.

Цитата:
Скорее всего дело в чанк сайзе.  

Chunked transfer encoding бессмысленно использовать при загрузке сегментированных стримов - слишком мал размер чанков.

Цитата:
Вместо ts пишет mp4, --hls-use-mpegts не работает  

mp4 это всего лишь расширение файла, реально же видео пишется в ts контейнер.Смотрите через MediaInfo.

Цитата:
Не стримами, а просто видео.  

Это FFmpeg для работы с аудио/видео, а youtube-dl только для стримов.

Цитата:
Вместе с proxy оно должно использоваться, чтоб X-Forwarded-For обмануть. Не?  

Опция --geo-bypass используется вместе с  --geo-bypass-country.
А proxy эта совсем другая тема, их еще найти надо.

Цитата:
Лайвстримы все сегментированные.

Не совсем так. Есть еще чистый HTTP streaming, когда видео льется непрерывным потоком без разбиения на чанки. Такой способ вещания до сих пор используется некоторыми провайдерами IPTV. В шапке есть примерчик.
 
 
 

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 09:26 20-03-2018 | Исправлено: mithridat1, 12:26 20-03-2018
AndyFox



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сайт http://keepvid.com/ который множество лет позволял скачивать контент с YouTube в выбранном качестве — внезапно перестал. Какие существуют аналоги?

Всего записей: 133 | Зарегистр. 15-07-2005 | Отправлено: 22:48 20-03-2018
drondo



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AndyFox
попробуй savefrom.net Есть удобный алиас для ютуба при просмотре через браузер, если видео понравилось и захотел сохранить - ssyoutube. Просто добавляешь ss в строку адреса перед youtube и перекидывает на сайт, откуда уже скачиваешь. Для меня удобно, без всяких плагинов, копипаста урла и прочих лишних действий. youtube-dl конечно мощный комбайн, но иногда проще человеку, не знакомому с командной строкой расскачать про ss чем рассказывать по телефону как пользоваться командной строкой.

Всего записей: 461 | Зарегистр. 28-10-2005 | Отправлено: 02:00 21-03-2018
stokermanus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Подскажите плиз, чем скачать вот это можно https://www.tennistv.com/videos/miami-2018-wednesday-highlights

Всего записей: 2 | Зарегистр. 22-03-2018 | Отправлено: 20:33 22-03-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
stokermanus
Сначала ищите в сетевом трафике ссылки, содержащие слово "manifest", потом скачиваете через youtube-dl
 
youtube-dl.exe "http://vod-s.tennistv.com/vod/aa5eb317-4b77-4fac-bba8-94856387e642/DHL_D01_MIA.ism/manifest?hdnea=st=1521741953~exp=1521741983~acl=/*~hmac=594975af214434510ceaf36e6a3abbee3d025d6906cc48ecde541785e2b7dc8b"
 
Но нужно делать быстро, ссылки на манифест прогорают в течении 30 секунд. И параллельно держать открытой трансляцию в браузере.
 
Остальные шапочные инструменты для Smooth Streaming судя по всему уже потеряли актуальность.
 
Как вариант можно преобразовать исходную ссылку в
 
http://vod-s.tennistv.com/vod/aa5eb317-4b77-4fac-bba8-94856387e642/DHL_D01_MIA.ism/manifest(format=m3u8-aapl-v3)?hdnea=st=1521741953~exp=1521741983~acl=/*~hmac=594975af214434510ceaf36e6a3abbee3d025d6906cc48ecde541785e2b7dc8b
 
и скачать стрим уже как HLS через тот же youtube-dl или FFmpeg. Так вроде идет быстрее.
 
P.S.
 
Оказывается, в youtube-dl уже есть поддержка tennistv.com, то есть для скачивания достаточно указать только ссылку на страницу с трансляцией. Однако, для этого необходима регистрация на сайте. Не проверял.

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 21:15 22-03-2018 | Исправлено: mithridat1, 08:33 23-03-2018
stokermanus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mithridat1, большое спасибо за помощь.

Всего записей: 2 | Зарегистр. 22-03-2018 | Отправлено: 12:01 23-03-2018
roman_vlg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Разумнее предположить, что YT отдает живые стримы со скоростью необходимой для комфортнго просмотра в реальном времени, а Livestreamer за счет более агрессивного алгоритма загрузки обходит это ограничение.  

Ну вот опять...
 
Сейчас попробовал качать живой стрим через ffmpeg (youtube-dl выбирал его автоматически как даунлоадер) и ВООБЩЕ НЕ ТЯНЕТ. За 10 минут один мегабайт стрима скачался. Вторая попытка ещё хуже вышла - 256кб и повисло.
Вот так выглядит лог
https://i.imgur.com/LPDWzrW.png
Скипает сегменты, зависает на долгие минуты, скорость никакущая - явно недостаточная даже для онлайн просмотра на минимальном качестве, даже для звука без видео не хватит.
 
Вот так выглядит загрузка стримлинком
https://i.imgur.com/M4cerSO.png
 
Качает на максимальной скорости канала (3G), не повисает, не скипает.
Файл быстренько перевалил за сотню мегабайт.
Мне на теорию пофигу, вот факты.
 


По поводу потоков в живых стримах.
Да, дополнительный шаг с youtube-dl -g не нужен, streamlink сам справляется. Я что-то зашпарил.
Можно указывать обычный url стрима, и тогда стримлинк скажет какие есть варианты качества.
https://i.imgur.com/CJoHJ61.png
Затем просто выбираем качество опцией --default-stream и качается.
https://i.imgur.com/24Eotu1.png
 
Но есть кое что интересное.
Живые стримы кодируются по разному.
Бывает вот так: https://i.imgur.com/cbpOqCY.png или так https://i.imgur.com/KuHGvWG.png
В этом случае youtube-dl -g выдаст url вида https://i.imgur.com/xxpDkZm.png (со словом manifest и m3u8 в конце)
 
А бывает, что лайв стрим кодируется так (больше потоков, есть варианты video only)
https://i.imgur.com/z7KmwfD.png
 
И тогда youtube-dl -g выдаёт url вида https://i.imgur.com/V0slUed.png (который сильно отличается от предыдущего)
При этом, стримлнк не видит всех потоков, какие видит youtube-dl, в частности недоступен 480p.
 
Стримлинк качает в обеих ситуациях.
Если получить юрл в ютуб-дл в первой ситуации (когда все потоки со звуком), то стримлинк скачает по такому юрл (где есть слово манифест). А вот во втором случае стримлинк отказывается качать по полученному в ютуб-дл адресу.
 
Из этой информации следует только то, что не стоит пытаться вытащить 480p с помощью получения url в youtube-dl и последующей вставкой полученного адреса в стримлинк, если 480p не показывает доступным сам стримлинк.
Качаем то, что видит стримлинк и не рыпаемся.

Всего записей: 164 | Зарегистр. 30-06-2014 | Отправлено: 23:44 23-03-2018 | Исправлено: roman_vlg, 03:05 24-03-2018
polromserg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, вопрос по FlashGot. У меня firefox 52.7.2 ESR, FlashGot 1.5.6.14. Для некоторых видео на youtube FlashGot показывает только webm, и нет никаких mp4. А webm идут без звука. Вот так: https://img-fotki.yandex.ru/get/769623/37295539.0/0_1f3413_37346aac_orig.
 
Почему так? Это можно исправить?

Всего записей: 28 | Зарегистр. 31-12-2017 | Отправлено: 22:36 25-03-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
polromserg
FlashGot не обновлялся больше года и уже не дает информации о всех доступных разрешениях и форматах на YT. Но в вашем случае все дело в низком разрешении исходника. Уже давно на YT для максимального доступного разрешения (в данном ролике 640x480) аудио и видео доставляются раздельными потоками и скачать желанный контент одним файлом нет возможности - нужно загрузить каждый поток по отдельности и потом склеить в редакторе, например, FFmpeg. Чтобы избежать такого рода волокиты используйте youtube-dl, там все эти операции уже автоматизированы.

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 03:10 26-03-2018 | Исправлено: mithridat1, 03:11 26-03-2018
roman_vlg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
polromserg
webm (vp9) на ютубе жмётся быстрым не качественным профилем, поэтому качество так себе. К тому же он не ускоряется на видеокартах при просмотре и жрёт много ресурсов ЦП по сравнению с mp4.
Я вообще в браузере запретил vp9 ютубу и у меня играется только avc. Только разрешения выше 1080 все vp9, без вариантов.
 
Качать лучше всего youtube-dl умеет. Ему в пару нужен ffmpeg для склеивания потоков.
Любые форматы какие хочешь, он будет налету выбирать. То есть, можно задать шаблон однажды, скормить ему целый канал или большой список url и по каждому он применит шаблон выбора формата.
 
Например
-f "bestvideo[ext=mp4][height=1080]+bestaudio[ext=m4a]/best"
Качать mp4 видео в разрешении 1080p (в том числе 60фпс, если будет) и склеивать с аудио-дорожкой закодированной в AAC с самым высоким битрейтом (готовый файл будет сохранён в mp4). А при отсутствии потока с разрешением 1080, качаться будет "best" поток. На ютубе бест поток всегда содержит в себе аудио AAC c максимальным битрейтом, такое же как можно было бы вытянуть отдельно (140ой поток). И этот бест поток всегда в mp4 и с разрешением не выше 720p. Но ведь бывает, что отдельно без звука есть 720p с 60фпс, а бест поток 720p со звуком закодирован с 30фпс. Если нам важен фпс, делаем так
 
-f "bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]"
Тогда при отсутствии 1080 будет качаться 720, и в 60фпс при наличии такого варианта.
 
Или можно наоборот запретить 60фпс, если хочется.
[fps<60]
Само собой, webm игнорируются этими примерами.
 
Если выбрать opus аудио "bestaudio[acodec=opus]", то после склеивания его с видео, файл получится в mkv контейнере.
 
Можно ещё фильтровать по размеру файлов.
Ещё есть фильтры по названию видео, лайкам/дизлайкам, количеству просмотров...
 
Можно просто прямо указать поток, посмотрев что есть по --list-formats, например -f 248, который на ютубе выглядит примерно так
248          webm       1920x1080  1080p 2630k , vp9, 25fps, video only, 60.58MiB

Всего записей: 164 | Зарегистр. 30-06-2014 | Отправлено: 08:09 26-03-2018 | Исправлено: roman_vlg, 11:21 26-03-2018
polromserg

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
roman_vlg
mithridat1
спасибо за подробные ответы!

Всего записей: 28 | Зарегистр. 31-12-2017 | Отправлено: 22:33 27-03-2018
alex52mail

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мистерия youtube-dl с отказом скачивания на новой ОС продолжается, с неожиданным появлением скачивания позднее - как то проблема сертификата решается сама.  
Но костыль действительно помогает качать сразу в новой ОС
Цитата:
tmpl  Еще есть ключ '--no-check-certificate', но это костыль.
Но есть другой вопрос - Как скачать только звук.  
При -f 140 качается звук в m4a  но размером как и полный ролик с видео.
А желательно только небольшой типа 64-128 mp3  для прослушки в простом телефоне.  И качать надо сразу много, поэтому вытаскивание звука из видео роликов после их скачивания нежелательно
 
Как скачать только звук через youtube-dl ?
 
В UmmyVideoDownloader это было возможно, но  Ummy перестал работать на данном компе.

----------
Везде трудно первые 15 лет, потом легче.
Все проблемы имеют ПРОСТОЕ решение
Ты начальник я дурак я начальник ты дурак. Но хуже дурака дурак с инициативой.

Всего записей: 1566 | Зарегистр. 04-09-2015 | Отправлено: 12:23 28-03-2018 | Исправлено: alex52mail, 12:30 28-03-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex52mail

Цитата:
При -f 140 качается звук в m4a  но размером как и полный ролик с видео.

Такого не может быть. Коду 140 соответствует аудио-поток в контейнере m4a с битрейтом 128kbps. 1 минута звука с таким битрейтом весит около 1Mb, вот и считайте по длительности сколько реально места должен занимать загруженный поток на диске.

Цитата:
Как скачать только звук через youtube-dl ?

youtube-dl.exe -f 140 -x --audio-format mp3 https://www.youtube.com/watch?v=XXXXXX
 

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 12:52 28-03-2018 | Исправлено: mithridat1, 12:53 28-03-2018
roman_vlg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
только небольшой типа 64-128 mp3  для прослушки в простом телефоне

Зачем кодировать в mp3 из AAC?
На ютубе нет mp3 потоков. Только opus, aac и vorbis.
При перекодировании из уже сильно сжатого файла в другой формат с потерями качество упадёт совсем катастрофически. Любой телефон играет AAC.
 
Добавлено:

Цитата:
Как скачать только звук через youtube-dl ?  

 
Скачать AAC дорожку с самым высоким качеством:
-f "bestaudio[ext=m4a]"
Или просто -f 140
 
Скачать opus дорожку с самым высоким качеством:
-f "bestaudio[acodec=opus]"
Или просто -f 251
 
Или посмотреть по --list-formats и выбрать дорожку качеством похуже, какая нужна.
Или в фильтре указать средний битрейт можно. В документации всё популярно написано с примерами.
 
В mp3 перекодировать это просто бред!
Но если хочется извращений, кодировать надо так (через ffmpeg):
-c:a libmp3lame -compression_level 0 -q:a 0
Это сбережёт оставшиеся крохи качества.

Всего записей: 164 | Зарегистр. 30-06-2014 | Отправлено: 14:37 28-03-2018 | Исправлено: roman_vlg, 14:52 28-03-2018
alex52mail

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо roman_vlg и mithridat1 за информацию.  
С -f 140 действительно что то напутал. Перекачал с -f 140 и 18 и размер 140 сейчас соответствует звуку.
 
Но не все телефоны играют ВСЕ. Было специально указано для прослушки в простом телефоне, и он играет  ТОЛЬКО  wav и mp3 и НЕ играет m4a и opus.  
Но в моей муз.коллекции очень много в opus. И как и утверждают авторы opus, не слышу разницы между wav, flac и их перекодировки в opus 256. Поэтому муз.коллекция в основном в opus.
 
Но тут речь о прослушки просто лекций людям у которых нет интернета, и тут не нужно качество. Также, в м4а скачано 734 мб, а все надо засунуть в телефон, где всего 1 гб памяти. Поэтому и стоит вопрос о мр3 поменьше.
 
А вот что действительно извращение, то это преобразование с youtube в мр3. Например с -f 140 м4а качается 3 секунды, а  
youtube-dl.exe -f 140 -x --audio-format mp3
преобразование идет несколько минут
Буду пробовать все предложенные варианты для поиска ускорения.
 
P.S. Говорит, что нет таких опций как:   -:
youtube-dl.exe  -c:a libmp3lame -compression_level 0 -q:a 0 https://www.youtube.com/watch?v=XXXXXX
или что не так?

----------
Везде трудно первые 15 лет, потом легче.
Все проблемы имеют ПРОСТОЕ решение
Ты начальник я дурак я начальник ты дурак. Но хуже дурака дурак с инициативой.

Всего записей: 1566 | Зарегистр. 04-09-2015 | Отправлено: 11:20 29-03-2018 | Исправлено: alex52mail, 12:00 29-03-2018
mithridat1



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex52mail

Цитата:
А вот что действительно извращение, то это преобразование с youtube в мр3. Например с -f 140 м4а качается 3 секунды, а  
youtube-dl.exe -f 140 -x --audio-format mp3
преобразование идет несколько минут  

Извращение это заниматься транскодированием сжатого звука на морально устаревшем PC и ожидать быстрого результата.

Цитата:
Буду пробовать все предложенные варианты для поиска ускорения.  

Вам был предложен только один вариант - транскодирование звука через FFmpeg, поскольку youtube-dl для любых преобразований тоже использует эту утилиту. Существенного ускорения на вашем PC добиться нельзя. И извращаться с доп.опциями для сохранения несуществующего качества звука тоже бессмысленно, раз речь идет о лекциях.
 
Если не устраивает первоначально предложенный (оптимальный) вариант с youtube-dl то остается только воспользоваться онлайн-сервисом типа clipconverter.cc или аналогичным. Последний также умеет скачивать/преобразовывать аудио-дорогу в mp3 и делает это достаточно быстро.
 
Все, больше для вас вариантов нет, только купить новый PC.

Всего записей: 4918 | Зарегистр. 05-01-2006 | Отправлено: 12:48 29-03-2018 | Исправлено: mithridat1, 12:50 29-03-2018
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Вопрос возник по youtube-dl. Как задать команду, чтобы скачивание файла происходило в определенную папку — с именем скачиваемого файла по умолчанию? Например, чтобы качалось сюда? — D:\youtube-dl\DWNLD\
 
Добавлено:
И можно ли с этой программой скачивать на лету файл с ютуба — с худшим качеством видео и со средним качеством аудио?

Всего записей: 1362 | Зарегистр. 05-04-2010 | Отправлено: 09:38 30-03-2018
LZAA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                        D1D1D1D
 
    1. -o "D:\youtube-dl\DWNLD\"
    2. -f x+y

Всего записей: 2200 | Зарегистр. 09-01-2010 | Отправлено: 12:39 30-03-2018
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для скачивания потокового/онлайн видео (Часть 1)
Maz (02-02-2021 13:44): Программы для скачивания потокового/онлайн видео (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru