Quero baixar um vídeo cujo URL não é um arquivo mp4 simples, mas seu URL é do tipo blob, por exemplo.
<video id="playerVideo" width="450px" autoplay="autoplay" height="338px"
style="height:100%;width:100%;" class="mejs-rai-e"
src="blob:http://www.example.com/d70a74e1-0324-4b9f-bad4-84e3036ad354">
</video>
Existe alguma extensão ou software do Chrome que possa ser usado para baixar o vídeo em reprodução.
.m3u8
? Isso nunca foi especificado na pergunta.Respostas:
Acabei de apresentar uma solução geral, que deve funcionar na maioria dos sites. Tentei isso apenas no Chrome, mas esse método deve funcionar com qualquer outro navegador, pois as Ferramentas de Desenvolvimento são praticamente as mesmas em todos eles.
Passos:
.m3u8
extensão. Pode haver muitos deles, mas provavelmente o primeiro a ser encontrado é o que você está procurando. Pode ter qualquer nome, por exemploplaylist.m3u8
.fonte
youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Use a extensão HLS Downloader Google Chrome para obter o link para a lista de reprodução M3U. Seu ícone na barra do navegador mostra o número de listas de reprodução encontradas na página atual. Ao clicar no ícone, você pode ver uma lista do link da lista de reprodução e, em seguida, usar o botão copiar ao lado de um link para copiá-lo.
Em seguida, use o programa youtube-dl para baixar o arquivo.
Explicação das opções da linha de comandos:
-f mp4 = Formato de saída mp4
--all-subs = Baixar todas as legendas
-o "nome-do-arquivo-para-salvar-como.mp4" = Nome do arquivo para salvar o vídeo como.
" https: // link-from-Google_Chrome-HLS_Downloader_extension " = Este é o link para a lista de reprodução que você copiou da extensão HLS Downloader.
Se você usa as mesmas opções de configuração o tempo todo para o youtube-dl, dê uma olhada nas opções de configuração do youtube-dl , pois isso pode economizar bastante digitação.
A extensão HLS Downloader é gratuita e de código aberto sob a licença MIT, se você quiser ver o código que pode ser encontrado na página do projeto no Github .
fonte
.MP4
arquivo de trabalho ).O processo pode variar dependendo de onde e como o vídeo está sendo hospedado. Saber que pode ajudar a responder à pergunta com mais detalhes.
Como um exemplo; é assim que você pode baixar vídeos com links de blob no Vimeo.
Fonte e instruções passo a passo aqui.
fonte
url
não seja .mp4 , basta verificar o cabeçalho do arquivo e renomeá-lo.É assim que eu consigo "baixá-lo":
No Firefox, o arquivo M3U apareceu como do tipo application / vnd.apple.mpegurl
O conteúdo do arquivo M3U seria semelhante a:
Abra o VLC Medial Player e use a opção Media => Convert. Use o seu arquivo M3U (salvo) como fonte:
fonte
m3u8
arquivo - basta colar o URL externo como fonte.Existem várias maneiras de obter o URL
.m3u8
, visualizando a fonte de uma página, visualizando a guia Rede nas Ferramentas do desenvolvedor no Chrome ou usando um plug-in como o HDL / HLS Video Downloader .Com o URL .m3u8 em mãos, você pode usar o
ffmpeg
download do vídeo para um arquivo como este:fonte
Se você NÃO conseguir encontrar o
.m3u8
arquivo, precisará executar algumas etapas diferentes.1) Vá para a guia rede e classifique por
Media
2) Você verá algo aqui e selecionará o primeiro item. No meu exemplo, é um
mpd
arquivo. copie o URL de solicitação.3) Em seguida, faça o download do arquivo usando sua ferramenta de linha de comando favorita usando o URL da etapa 2.
4) Dependendo da codificação, talvez você precise unir os arquivos de áudio e vídeo, mas isso dependerá de um vídeo por vídeo.
fonte
Já postei isso em alguns outros sites e, por que não compartilhá-lo com rapazes / moças no stackoverflow.
Detalhes da ocorrência⊗ _needsAggregate _needsCoapp ações taxa de bits fragmentada descrPrefix durationFloat extension frameId fromCache grupo
hls id isPrivate length masterManifest mediaManifest originalId tamanho do referenciador status status topUrl url urlFilename
fonte
fonte
youtube-dl https://....m3u8"
?Se o blob for instanciado com dados de um manifesto F4M (verifique a guia Rede nas Ferramentas do desenvolvedor do Chrome), você poderá baixar o arquivo de vídeo usando o script php postado aqui: https://n1njahacks.wordpress.com/2015/01/29 / como salvar hds-flash-streams-de-qualquer-página-da-web /
Colocando:
antes:
você pode até executá-lo em um servidor da web, usando solicitações com a string de consulta:
?manifest=[manifest url]
.Observe que você provavelmente desejará usar um cliente FTP para recuperar o arquivo de vídeo baixado e limpar após o script (ele deixa todas as partes do vídeo baixadas).
fonte
Você pode simplesmente clicar com o botão direito e salvar o blob como mp4.
Quando eu estava brincando com a gravação de vídeo / áudio com base no navegador, o blob de saída estava disponível para download diretamente.
fonte