Quiero descargar un video cuya url no es un simple archivo mp4, pero su url es de tipo blob, por ejemplo.
<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 alguna extensión o software de Chrome que se pueda utilizar para descargar el video que se está reproduciendo?
.m3u8
? Eso nunca se especificó en la pregunta.Respuestas:
Se me ocurrió una solución general, que debería funcionar en la mayoría de los sitios web. Intenté esto solo en Chrome, pero este método debería funcionar con cualquier otro navegador, ya que las herramientas de desarrollo son prácticamente iguales en todos.
Pasos:
.m3u8
extensión. Puede haber muchos de ellos, pero lo más probable es que el primero que encuentre sea el que está buscando. Puede tener cualquier nombre, por ejemploplaylist.m3u8
.fuente
youtube-dl --add-header Referer: https://www.google.com/referer-page https://google.com/video.m3u8
Use la extensión de Google Chrome HLS Downloader para obtener el enlace a la lista de reproducción M3U. Su icono en la barra del navegador mostrará la cantidad de listas de reproducción encontradas en la página web actual. Al hacer clic en el icono, puede ver una lista del enlace de la lista de reproducción y luego usar el botón copiar al lado de un enlace para copiarlo.
Luego use el programa youtube-dl para descargar el archivo.
Explicación de las opciones de línea de comando:
-f mp4 = Formato de salida mp4
--all-subs = Descargar todos los subtítulos
-o "file-name-to-save-as.mp4" = Nombre del archivo para guardar el video como.
" https: // link-from-Google_Chrome-HLS_Downloader_extension " = Este es el enlace a la lista de reproducción que copió de la extensión HLS Downloader.
Si usa las mismas opciones de configuración todo el tiempo para youtube-dl , puede echar un vistazo a las opciones de configuración para youtube-dl , ya que esto puede ahorrarle mucho tipeo.
La extensión HLS Downloader es gratuita y de código abierto bajo la licencia MIT si desea ver el código que se puede encontrar en su página de proyecto en Github .
fuente
.MP4
archivo de trabajo ).El proceso puede variar según dónde y cómo se aloja el video. Saber eso puede ayudar a responder la pregunta con más detalle.
Como ejemplo; así es como puedes descargar videos con enlaces blob en Vimeo.
Fuente e instrucciones paso a paso aquí.
fuente
url
no es .mp4 , solo verifique el encabezado del archivo y cámbiele el nombre.Así es como me las arreglo para "descargarlo":
En Firefox, el archivo M3U apareció como del tipo application / vnd.apple.mpegurl
El contenido del archivo M3U se vería así:
Abra el reproductor medial VLC y use la opción Media => Convertir. Utilice su archivo M3U (guardado) como fuente:
fuente
m3u8
archivo, solo puede pegar la URL externa como fuente.Hay una variedad de formas de obtener la URL,
.m3u8
ya sea viendo la fuente de una página, mirando la pestaña Red en las Herramientas para desarrolladores en Chrome o usando un complemento como HDL / HLS Video Downloader .Con la URL .m3u8 en la mano, puede usarla
ffmpeg
para descargar el video a un archivo de esta manera:fuente
Si NO puede encontrar el
.m3u8
archivo, tendrá que hacer un par de pasos diferentes.1) Vaya a la pestaña de red y ordene por
Media
2) Verá algo aquí y seleccionará el primer elemento. En mi ejemplo, es un
mpd
archivo. luego copie la URL de solicitud.3) Luego, descargue el archivo usando su herramienta de línea de comando favorita usando la URL del paso 2.
4) Dependiendo de la codificación, es posible que deba unir los archivos de audio y video, pero esto dependerá de un caso de video por video.
fuente
Ya publiqué esto en otros sitios web y, aunque, ¿por qué no compartirlo con chicos / chicas en stackoverflow?
Detalles de hit⊗ _needsAggregate _needsCoapp acciones bitrate bit troded descrPrefix DurationFloat extension frameId fromCache group
hls id isPrivate length masterManifest mediaManifest originalId referrer size status title topUrl url url UrlFilename
fuente
fuente
youtube-dl https://....m3u8"
?Si se crea una instancia del blob con datos de un manifiesto F4M (consulte la pestaña Red en las Herramientas para desarrolladores de Chrome), puede descargar el archivo de video usando el script php publicado aquí: https://n1njahacks.wordpress.com/2015/01/29 / how-to-save-hds-flash-streams-from-any-web-page /
Poniendo:
antes de:
incluso se podría ejecutarlo en un servidor web, utilizando las solicitudes con la cadena de consulta:
?manifest=[manifest url]
.Tenga en cuenta que probablemente quiera usar un cliente FTP para recuperar el archivo de video descargado y limpiarlo después del script (deja todas las partes de video descargadas).
fuente
Simplemente puede hacer clic derecho y guardar el blob como mp4.
Cuando estaba jugando con la grabación de video / audio basada en el navegador, el blob de salida estaba disponible para descargar directamente.
fuente