Baixando vídeos da Swarmify através do Streamlink/FFmpeg

A Swarmify é uma CDN ilimitada para vídeos. Alguns sites oferecem seus conteúdos realizando a incorporação de vídeos em páginas web através da Swarmify.

Diferente de outras plataformas, que permitem que seus vídeos sejam baixados facilmente através de gerenciadores de download ou extensões de navegador, como o IDM (Internet Download Manager) e Bulk Media Downloader, não foi possível realizar o download do vídeo através dessas ferramentas.

Analisando o tráfego de rede da página, pude notar que a Swarmify realiza o carregamento de um arquivo *.mpd e, posteriormente, baixa o arquivo *.mp4 em segmentos. Ao tentar baixar o arquivo *.mp4 diretamente, era exibida uma mensagem de erro 404.

Procurando na Internet, pude encontrar uma discussão no VideoHelp Forum sobre download de streams baseados na técnica de streaming MPEG-DASH e, coincidentemente, de um vídeo hospedado na Swarmify.

1. Acesse a página que contém o vídeo incorporado da Swarmify no Google Chrome e pressione a tecla F12 (ou dê botão direito em qualquer espaço vazio da página) e selecione a opção Inspecionar elemento.

2. Clique na guia Network e clique no botão Record network log. Ele deverá ficar com a cor vermelha, similar ao botão de REC presente nas câmeras digitais.

3. Pressione a tecla F5 para recarregar o conteúdo da página. O conteúdo de carregamento da página será exibido na lista.

4. Inicie a reprodução do vídeo e monitore as linhas de log até encontrar um arquivo com a extensão *.mpd. Dê botão direito na URL e selecione a opção Copy > Copy link address.

5. Altere a extensão do arquivo da URL de *.mpd para *.m3u8 (arquivo TS). O vídeo pode ser baixado por uma das três ferramentas abaixo:

5.1 Streamlink:

streamlink -l debug "https://video-node.swarmcdn.com/c0c51afe-140f-40ef-a679-2562bc8b2baf/d9307d7760dd3e17f1d69920300e5aea84bb39396a07302935c7d3bbe0af324b.m3u8" best -o "output.ts"

5.2 FFmpeg (acompanha o Streamlink):

"C:\Program Files (x86)\Streamlink\ffmpeg\ffmpeg.exe" -i "https://video-node.swarmcdn.com/c0c51afe-140f-40ef-a679-2562bc8b2baf/d9307d7760dd3e17f1d69920300e5aea84bb39396a07302935c7d3bbe0af324b.m3u8" -c copy "output.ts"

5.3 youtube-dl:

youtube-dl.exe "https://video-node.swarmcdn.com/c0c51afe-140f-40ef-a679-2562bc8b2baf/d9307d7760dd3e17f1d69920300e5aea84bb39396a07302935c7d3bbe0af324b.m3u8"

6. Você pode converter o arquivo TS para MP4 após o download através do comando:

"C:\Program Files (x86)\Streamlink\ffmpeg\ffmpeg.exe" -i "output.ts" -c copy "output.mp4"

Referências

  1. How to download what I think is MPEG-DASH stream. VideoHelp Forum.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.