ToolPilot

Descargar un vídeo desde una URL

Pega la dirección de una página con un vídeo: la herramienta muestra todas las resoluciones disponibles (1080p, 720p, 480p…) con su formato y su peso, y descarga en MP4 la que elijas. Funciona con archivos directos y flujos HLS.

Una página web, un archivo de vídeo directo (.mp4, .webm…) o una playlist HLS (.m3u8).

Nuestro servidor lee la dirección para encontrar el vídeo; después tu navegador descarga el archivo directamente desde el sitio de origen.

Descarga solo vídeos de los que tengas los derechos o cuya licencia lo permita. Los flujos cifrados o protegidos con DRM no son compatibles.

Cómo descargar un vídeo desde su dirección

¿Por qué usar esta herramienta?

En una página web, un vídeo casi nunca es un simple archivo. Puede publicarse en varias versiones declaradas en etiquetas <source>, señalarse con la metaetiqueta Open Graph og:video, describirse con un objeto schema.org VideoObject o dividirse en segmentos de unos segundos listados en una playlist HLS. La herramienta lee todas estas fuentes a la vez y las reúne en una sola lista de resoluciones.

La resolución que elijas cambia mucho el peso del archivo. En el flujo de demostración Big Buck Bunny que publica Mux, la playlist anuncia unos 6,2 Mb/s en 1080p y 0,8 Mb/s en 480p: para 10 minutos y 35 segundos de película, son cerca de 500 MB frente a 66 MB. Para verlo en el móvil o proyectarlo en clase, 480p o 720p suelen bastar y te ahorran espacio.

Un flujo HLS no se guarda con clic derecho: hay que descargar cada segmento en orden y luego unirlos. La herramienta lo hace en tu navegador y convierte los segmentos MPEG-TS en un archivo MP4 que se reproduce en cualquier dispositivo, sin instalar programas ni usar la línea de comandos.

¿Quién la usa y para qué?

Profesores y formadores
Descarga un vídeo con licencia Creative Commons, por ejemplo de Wikimedia Commons, para proyectarlo en clase sin depender del wifi del centro. Wikimedia Commons suele ofrecer el mismo vídeo en varias resoluciones (240p, 360p, 480p, 1080p…) además del archivo original, y la herramienta las muestra todas.
Community managers y webmasters
¿Has perdido el archivo original de un vídeo publicado en tu propia web? Localiza la versión de mayor resolución que sigue en línea, con sus dimensiones exactas, su duración y su peso, antes de un rediseño o de un cambio de hosting.
Desarrolladores e ingenieros de vídeo
Revisa la escalera de bitrates de un flujo HLS: resolución, bitrate medio o máximo, duración, formato de los segmentos (MPEG-TS o fMP4), pista de audio separada o cifrado. Útil para validar la codificación de un flujo de pruebas antes de pasarlo a producción.
Periodistas, documentalistas e investigadores
Guarda una copia de trabajo de un vídeo publicado por un organismo público o con licencia libre, junto con su URL de origen, para citarlo o verificarlo más adelante aunque la página cambie.

¿Cómo funciona?

Nuestro servidor lee el HTML de la página (3 MB como máximo) y busca etiquetas <video> y <source>, metadatos og:video y twitter:player:stream, objetos VideoObject en JSON-LD y cualquier dirección que termine en .mp4, .webm, .mov, .m3u8 o .mpd, incluso dentro de la configuración JSON de un reproductor. Rechaza las direcciones de la red local o del proveedor de hosting y solo consulta sitios públicos.

Después comprueba cada candidato. En un archivo MP4 o MOV, el servidor lee solo los primeros 256 KB y busca la caja moov, que contiene el ancho, el alto y la duración; si está al final del archivo, la cabecera de la caja mdat indica dónde buscarla. En una playlist HLS (RFC 8216), lee los atributos RESOLUTION y BANDWIDTH de cada variante y la duración de sus segmentos, lo que permite estimar el peso.

Al pulsar Descargar, es tu navegador el que obtiene el vídeo del sitio de origen, sin pasar por ToolPilot. Los segmentos HLS se descargan de seis en seis y se unen en orden: los segmentos fMP4 se colocan tras su segmento de inicialización y los MPEG-TS se convierten a MP4 con la biblioteca libre mux.js. El sitio de origen debe permitirlo mediante la cabecera CORS; si no, la herramienta te propone abrir el archivo o copiar la dirección del flujo.

Preguntas frecuentes

¿Por qué la herramienta no encuentra ningún vídeo en algunos sitios?
Porque la página no contiene el vídeo. Muchos sitios envían un HTML casi vacío y luego su código JavaScript pide la dirección del vídeo a una API propia, a menudo con un token temporal. Sin ejecutar ese código, ninguna herramienta genérica puede conocerla. Lo mismo ocurre con las grandes plataformas como YouTube, cuyo reproductor obtiene los flujos mediante peticiones aparte.
¿Es legal descargar un vídeo?
Depende de los derechos sobre el vídeo. En España, el artículo 31.2 de la Ley de Propiedad Intelectual solo admite la copia privada si se hace a partir de una fuente lícita y sin vulnerar las condiciones de acceso a la obra. Eludir una medida tecnológica de protección tampoco está permitido, por eso los flujos cifrados no son compatibles. Los vídeos Creative Commons, las obras de dominio público y tu propio contenido no plantean problema; para lo demás, revisa las condiciones de uso del sitio.
¿Por qué el vídeo descargado no tiene sonido?
Algunos flujos HLS emiten imagen y sonido en dos playlists distintas, declaradas con la etiqueta EXT-X-MEDIA. La herramienta guarda la variante de vídeo elegida sin la pista de audio y te avisa antes con el aviso «El sonido se emite aparte». Los flujos MPEG-DASH funcionan casi siempre así, por eso no son compatibles.
¿Qué hago si se rechaza la descarga?
Un navegador solo puede leer un archivo de otro sitio si ese sitio envía la cabecera Access-Control-Allow-Origin (regla CORS del estándar Fetch). Si no la envía, abre el vídeo en una pestaña nueva y guárdalo con Ctrl+S, o copia la dirección del flujo para abrirla en VLC o guardarla con el comando ffmpeg que te proponemos.
¿Por qué el peso aparece con «≈»?
En un flujo HLS, el peso no figura en ningún sitio: se estima multiplicando el bitrate que anuncia la playlist por la duración total de los segmentos. Si la playlist solo indica el bitrate máximo (BANDWIDTH) y no el medio (AVERAGE-BANDWIDTH), el archivo real suele pesar menos. En un archivo directo, el peso es el exacto que comunica el servidor.
¿Mis datos pasan por un servidor?
En parte, y es inevitable: un navegador no puede leer el código de una página de otro sitio. Por eso nuestro servidor lee la página, las playlists y los primeros bytes de cada archivo para listar las resoluciones, sin guardar nada. El vídeo en sí se descarga y se ensambla en tu navegador, directamente desde el sitio de origen: nunca pasa por ToolPilot.