Quero capturar um streaming de vídeo de mediaklikk.hu. Como eu posso fazer isso?
Responder1
solução alternativa para a linha de comando zsh e curl (Linux/Mac)
ideia: colete todas as partes do vídeo e cole-as em um arquivo, pode rodar em um shell em segundo plano, você precisa conhecer oURL iniciale anúmero de peças
- acessei as ferramentas para desenvolvedores do Chrome - guia rede
- quando o stream começa, você vê um URL como:
media_w415294746_b800000_1.ts?keys=h9bDPql-rzDe-44uEorcTA&keyt=1457916109
- representa
_b8000000
a qualidade do vídeo, então_b12000000
é melhor/maior - o número antes
.ts
representa a parte do vídeo - avance até o final do vídeo e obtenha o último número, por exemplo. 444
- copie o URL de uma parte do vídeo com o menu direito do mouse / copie o endereço do link
- agora coloque toda a peça na linha de comando com a ferramenta
curl
- use um loop de 1..444 com a variável i - em url altere o número para, por exemplo,
_1.ts
para_${i}.ts
- cole todas as partes do vídeo em um arquivo myvideo.mp4 usando
>>
na linha de comando use zsh (roda em Linux ou MacOS)
for i in {1..444}; do echo "* video part $i ..."; curl URL >> myvideo.mp4; done
ao colar seu URL no lugar do URL, esteja atento para escapar de caracteres especiais, por exemplo.
=&?
com\
exemplo de trabalho:
zsh> for i in {1..444}; do echo "* video part $i ..."; curl http://212.40.98.161/intvod/_definst_/r/mtva/2016/02/26/2016-000128-M0054-01-/international.smil/media_w415294746_b1200000_${i}.ts\?keys\=h9bDPql-rzDe-44uEorcTA\&keyt\=1457916109 >> mymovie.mp4; done
agora você deve ver alguma saída como esta:
* video part 1 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1441k 100 1441k 0 0 486k 0 0:00:02 0:00:02 --:--:-- 486k
* video part 2 ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1438k 100 1438k 0 0 475k 0 0:00:03 0:00:03 --:--:-- 475k
Responder2
- Comece a reproduzir o vídeo
- Abra a guia Rede das Ferramentas para Desenvolvedores do Google Chrome
- Procure por
playlist.m3u8
, clique na URL do item e copie a URL de solicitação - No VLC, selecione Arquivo > Abrir Rede...
- Cole o URL
- Para capturar todo o fluxo:
- Marque Streaming/salvando, clique em Configurações... e escolha o arquivo de saída
- Clique em Abrir e o VLC começará a capturar
- Para capturar uma parte do fluxo:
- Clique em Abrir
- Navegue até 4-5 segundos antes da parte desejada
- Selecione Reprodução > Gravar