Story

Cómo descargar un vídeo desde una URL de vídeo directa

Qué es una URL de vídeo directa, cómo guardar un MP4 o WebM en el navegador y por qué CORS, HLS o DASH pueden bloquear la descarga.

Tener una URL de vídeo no es lo mismo que tener un archivo de vídeo. Algunas direcciones apuntan a un recurso MP4 o WebM. Otras abren una página HTML que solo contiene un reproductor. Otras cargan una lista de reproducción en streaming hecha de muchos segmentos pequeños.

Por eso un enlace se guarda enseguida y otro se niega a descargar aunque el vídeo se reproduzca. Este artículo explica cómo distinguir esos casos y cómo guardar un archivo solo cuando la URL es de verdad un recurso de vídeo.

¿Qué es una URL de vídeo directa?

Una URL de vídeo directa es una dirección cuya respuesta HTTP es el recurso multimedia, no una página web alrededor. El ejemplo más simple es:

https://example.com/video.mp4

Cuando el navegador pide esa URL, el servidor puede devolver los bytes de un archivo de vídeo, a menudo con Content-Type video/mp4 o video/webm. No hay un documento HTML en medio. La URL es el archivo.

La extensión es una pista, no una regla. Un enlace puede ser un recurso de vídeo sin .mp4 en la ruta:

https://example.com/media?id=123

Si el servidor responde con Content-Type: video/mp4 (u otro tipo video) y un cuerpo que es realmente media, sigue siendo una URL de vídeo directa. Un camino que termina en .mp4 aún puede ser una redirección o una página de error HTML. Trate la respuesta HTTP como la fuente de verdad, no las letras al final de la dirección.

URL de vídeo directa frente a página web de vídeo

Compare estas dos:

  • Archivo directo: https://example.com/files/movie.mp4
  • Página web: https://example.com/watch/movie

La primera puede ser un solo objeto de vídeo. La segunda suele ser un documento HTML. Esa página puede incrustar un <video>, cargar un script de reproductor y luego pedir el media desde una URL distinta que nunca aparece en la barra de direcciones.

Pegar la dirección de la página en una herramienta de descarga no extrae el archivo de la página. El navegador pediría HTML. Una herramienta para URL de vídeo directas y de acceso público necesita la dirección del media.

El Descargador de vídeo web de NEXNARA está pensado para esa URL de archivo público, no para una página de reproducción. No extrae vídeos de sitios, no inicia sesión ni ensambla flujos de un reproductor.

Cómo descargar un vídeo desde una URL directa

Si ya tiene un enlace candidato:

  1. Obtenga la URL directa. Use una URL de archivo, objeto o media, no una página de reproducción.
  2. Compruebe que es un recurso de vídeo. Una pestaña nueva debería mostrar la reproducción integrada del navegador (o un aviso de descarga), no una página con un reproductor en el diseño.
  3. Pruebe primero el navegador. Muchos navegadores permiten guardar desde el menú contextual del vídeo, o inician una descarga si el servidor envía una disposición de archivo.
  4. Use una herramienta en el navegador si quiere una vista previa. Pegue la misma URL en una página que muestre formato, duración o tamaño antes de guardar.

El Descargador de vídeo web es ese último paso. Pega una URL de vídeo directa. El navegador pide a ese host. Si el recurso es reproducible, aparece una vista previa. Cuando el servidor de vídeo permite lecturas de origen cruzado, puede descargar; si no, aún puede abrir la URL si la vista previa funciona. NEXNARA no sube el archivo a sus propios servidores.

¿Qué formatos de vídeo se pueden descargar?

En el navegador, «¿puedo descargar esto?» se parece a «¿puede este navegador decodificar este archivo?». Contenedores habituales para una URL de un solo archivo:

  • MP4 — a menudo H.264 o HEVC en un contenedor ISO BMFF
  • WebM — normalmente VP8, VP9 o AV1
  • Ogg Video — menos común; el códec varía según el navegador

Contenedor y códec no son lo mismo. Un .mp4 no está garantizado en todos los navegadores y dispositivos. HEVC y AV1 dependen del sistema operativo, el hardware y la versión del navegador. Una herramienta que usa el elemento HTML5 video previsualiza lo que ese navegador puede decodificar. No convierte ni remuxea el archivo.

Si el navegador indica un formato no compatible, el archivo podría reproducirse en otro sitio, o ser un objeto mal etiquetado o una lista de reproducción en lugar de un solo archivo.

¿Por qué un vídeo se reproduce pero no se descarga?

Reproducir y guardar usan API distintas del navegador.

El elemento <video> puede pedir el recurso (a menudo con peticiones HTTP range) y pintar fotogramas. Eso puede funcionar aunque JavaScript en otro origen no pueda leer los bytes y convertirlos en un archivo que el usuario conserve.

Motivos típicos de que la vista previa funcione y Descargar falle:

  • CORS. El host de vídeo no concedió a este sitio permiso para leer la respuesta desde un script. Vea la siguiente sección.
  • Credenciales de origen cruzado. Las cookies que funcionan en el sitio original no se envían en un fetch simple entre sitios salvo que ambas partes lo permitan.
  • Content-Disposition. attachment o un nombre de archivo afectan a cómo guarda una navegación de nivel superior, no a si un script de otro origen puede leer el cuerpo.
  • Configuración del servidor. Cabeceras CORS ausentes o combinaciones HEAD/GET bloqueadas pueden detener una herramienta que inspecciona el recurso primero.
  • Autenticación. Una URL que funciona con la sesión iniciada en el host puede devolver 401/403 desde otro sitio.
  • URL firmadas o que caducan. El almacenamiento de objetos suele añadir una cadena de consulta con límite de tiempo. Tras caducar, el mismo enlace falla.

Nada de esto significa que «no sea un vídeo». Significa que este contexto del navegador no tiene permiso para copiarlo.

¿Qué es CORS?

CORS (Cross-Origin Resource Sharing) es una regla del navegador sobre cuándo JavaScript en un origen puede leer una respuesta de otro origen. No es un producto especial «anti-descarga». Existe para que https://a.example no lea en silencio el correo o los archivos de https://b.example a menos que b.example lo permita.

Una etiqueta video aún puede mostrar un archivo de origen cruzado. Lo que CORS suele bloquear es un fetch() desde otro sitio que quiere los bytes crudos como Blob para un diálogo de guardar. Si el servidor de vídeo no envía un Access-Control-Allow-Origin que incluya el origen de la herramienta (o * para un archivo público simple), esa lectura se deniega.

Reproducir no es permiso para que el script de otro sitio guarde una copia. NEXNARA no hace proxy del archivo para saltarse esa comprobación. Si la descarga está bloqueada, abrir la URL en el host de vídeo es la alternativa, y solo si tiene derecho a guardarla.

¿Y HLS y DASH?

Muchos reproductores no cargan un MP4. Cargan un manifiesto y luego muchos segmentos.

  • HLS suele usar una URL que termina en .m3u8. Ese archivo es una lista de reproducción (texto), no una película completa en un objeto.
  • DASH suele usar .mpd, un manifiesto XML que apunta a representaciones y segmentos.

Una URL MP4/WebM directa y una lista HLS/DASH son recursos distintos. Guardar «el .m3u8» da un archivo de texto pequeño, no la película. Construir un archivo a partir de segmentos exige analizar la lista, descargar segmentos y, en general, remuxear. El Descargador de vídeo web no ensambla flujos HLS ni DASH. Si la herramienta indica una lista de streaming, es lo esperado.

Vídeo protegido con DRM

Los reproductores comerciales pueden envolver el media en DRM como Widevine, FairPlay o PlayReady. Cifran las muestras y exigen una licencia. Eso no es un objeto público video/mp4 que se pueda pedir y conservar. NEXNARA no descifra ni elude el DRM.

Cómo reconocer una URL de vídeo directa

Comprobaciones prácticas, de menos a más concluyentes:

  • La ruta termina en .mp4, .webm, .ogv o una extensión similar. Útil, no decisivo.
  • Abrir la URL en una pestaña nueva muestra solo el vídeo (o una descarga), no todo el sitio.
  • El editor la documentó como enlace de archivo u objeto (CDN, cubo de almacenamiento, «descarga directa»).
  • Las cabeceras incluyen Content-Type: video/* (por ejemplo video/mp4).

Las herramientas de desarrollador del navegador pueden mostrar el tipo y el Content-Type de una petición que ya hizo como usuario normal de una página. Sirve para entender qué se pidió. No es una guía para extraer flujos ocultos ni para saltarse inicios de sesión. Si un sitio no le da una URL de archivo pública, este flujo no aplica.

La extensión y el tipo de contenido pueden mentir. Una URL .mp4 puede redirigir a HTML. Un tipo video/mp4 aún puede ser un cuerpo de error diminuto. La reproducción en la pestaña es la confirmación práctica.

Problemas habituales

La URL abre una página web.
No es una URL de vídeo directa. Necesita la dirección del recurso multimedia, no la página de reproducción.

El vídeo se reproduce pero Descargar no sirve.
Es probable que el host deniegue lecturas de origen cruzado (CORS) o que el archivo sea demasiado grande para guardarlo en el navegador. Use Abrir si la vista previa funciona, o guarde desde el host de vídeo en una pestaña de nivel superior si tiene permiso.

El enlace funcionaba y ahora falla.
Las URL firmadas o con caducidad mueren con el tiempo. Pida un enlace nuevo en el mismo sitio donde obtuvo el primero.

La URL termina en .m3u8 o .mpd.
Es una lista de streaming, no un solo archivo MP4/WebM. Este descargador no une esos segmentos.

El navegador dice que el formato no es compatible.
El contenedor o el códec puede no estar disponible en ese navegador/SO. Pruebe otro navegador o confirme que el archivo es realmente un objeto de vídeo.

El navegador no alcanza la URL.
Compruebe https://, la conexión y que el host permita el acceso público. Un archivo HTTP en una página de herramienta HTTPS también puede fallar por contenido mixto.

Privacidad

NEXNARA no sube el archivo de vídeo a los servidores de NEXNARA para esta herramienta. Eso no es lo mismo que afirmar que «la URL nunca sale de su navegador».

Cuando pega una dirección, su navegador pide directamente a ese host de vídeo externo. El host puede ver una petición de media normal. NEXNARA no almacena el archivo en el medio. El operador del vídeo sigue recibiendo tráfico porque los bytes salen de su URL.

Uso responsable

Descargue solo vídeos que posea o para los que tenga permiso. Una URL pública no es una licencia para copiar.

FAQ

¿Qué es una URL de vídeo directa?

Un enlace cuya respuesta es el recurso de vídeo (por ejemplo un objeto MP4 o WebM), no una página HTML de reproducción con un reproductor incrustado.

¿Puedo descargar un MP4 desde una URL?

Sí, cuando la URL es un archivo MP4 (o similar) público y el navegador puede decodificarlo. Si la dirección es una página web o una lista de reproducción, guardar esa dirección no le dará el archivo de la película.

¿Por qué un vídeo se reproduce pero no se descarga?

El reproductor puede mostrar media sin permitir que el JavaScript de otro sitio lea los bytes. CORS, autenticación y la política del servidor son las causas habituales.

¿Puedo descargar una URL m3u8?

No como un vídeo terminado único con esta herramienta. Un .m3u8 es una lista HLS. NEXNARA no ensambla flujos HLS ni DASH.

¿NEXNARA sube mi vídeo?

No. El archivo no se sube a NEXNARA. Su navegador habla con la URL de vídeo que introduce, así que el host externo sí ve esa petición.

¿Por qué caducó el enlace del vídeo?

Muchos hosts añaden una firma y una hora de caducidad a las URL de objeto. Pasado ese momento, la misma cadena ya no está autorizada. Pida un enlace nuevo; editar el antiguo no lo renueva.