Skip to content

Guía con Videos Locales

Guía: Videos Locales en la Documentación

Section titled “Guía: Videos Locales en la Documentación”

Aprende a incluir videos alojados directamente en el proyecto.

Usa videos locales cuando:

  • El contenido es privado o confidencial
  • Quieres control total sobre el archivo
  • No dependes de servicios externos (YouTube, Vimeo)
  • El video es específico de tu documentación interna

Coloca tus videos en la carpeta public/videos/:

public/videos/
├── tutorial-introduccion.mp4
├── demo-funcionalidad.mp4
├── demo-funcionalidad.webm
└── tutorial-avanzado.mp4

Código:

<video controls width="100%" style="max-width: 800px;">
<source src="/videos/tutorial-introduccion.mp4" type="video/mp4">
Tu navegador no soporta el tag de video.
</video>

Proporciona varios formatos para máxima compatibilidad:

<video controls width="100%" style="max-width: 800px;">
<source src="/videos/demo-funcionalidad.webm" type="video/webm">
<source src="/videos/demo-funcionalidad.mp4" type="video/mp4">
Tu navegador no soporta el tag de video.
</video>

Muestra una imagen previa antes de reproducir:

<video controls poster="/images/video-thumbnail.jpg" width="100%" style="max-width: 800px;">
<source src="/videos/tutorial-avanzado.mp4" type="video/mp4">
Tu navegador no soporta el tag de video.
</video>

Ventajas del poster:

  • El usuario ve una vista previa del contenido
  • Mejor experiencia visual antes de cargar
  • Puedes crear thumbnails personalizados
<video autoplay muted loop width="100%" style="max-width: 600px;">
<source src="/videos/background-loop.mp4" type="video/mp4">
</video>
<video autoplay muted loop playsinline width="100%">
<source src="/videos/animacion-fondo.mp4" type="video/mp4">
</video>
<video id="miVideo" width="100%" style="max-width: 800px;">
<source src="/videos/tutorial.mp4" type="video/mp4">
</video>
<div class="controles-video" style="margin-top: 10px;">
<button onclick="document.getElementById('miVideo').play()">▶ Play</button>
<button onclick="document.getElementById('miVideo').pause()">⏸ Pause</button>
<button onclick="document.getElementById('miVideo').currentTime = 0">⏮ Reiniciar</button>
</div>
AtributoDescripciónEjemplo
controlsMuestra controles de reproducción<video controls>
autoplayReproduce automáticamente (requiere muted)<video autoplay muted>
loopReproduce en bucle continuo<video loop>
mutedSin audio<video muted>
posterImagen previa (thumbnail)<video poster="/img.jpg">
preloadCómo precargar: none, metadata, auto<video preload="metadata">
width / heightDimensiones del video<video width="800">
playsinlineReproduce inline en móviles (iOS)<video playsinline>

MP4 (H.264)

  • ✅ Soportado universalmente
  • ✅ Buena compresión
  • ❌ Compresión inferior a WebM

WebM (VP9)

  • ✅ Excelente compresión
  • ✅ Código abierto
  • ❌ No soportado en Safari antiguo

Recomendación: Proporciona ambos formatos para mejor compatibilidad.

UsoResoluciónDescripción
Tutorial detallado1920x1080 (Full HD)Captura de pantalla completa
Demo funcionalidad1280x720 (HD)Balance calidad/tamaño
Clip corto854x480 (SD)Ligero, carga rápida

Con FFmpeg (herramienta de línea de comandos):

Terminal window
ffmpeg -i input.mov -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 128k output.mp4
  • libx264: Códec H.264
  • preset slow: Mayor compresión (más lento)
  • crf 22: Calidad (18=excelente, 28=aceptable)
  • aac -b:a 128k: Audio AAC a 128kbps
Terminal window
ffmpeg -i input.mov -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus -b:a 96k output.webm
Terminal window
ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -crf 28 output.mp4

Windows:

macOS:

Online:

  • Tutorial corto: 1-3 minutos
  • Demo completa: 3-5 minutos
  • Curso completo: Divide en clips de 5 minutos máximo
<video controls width="100%">
<source src="/videos/tutorial.mp4" type="video/mp4">
<track src="/videos/tutorial-es.vtt" kind="subtitles" srclang="es" label="Español">
<track src="/videos/tutorial-en.vtt" kind="subtitles" srclang="en" label="English">
Tu navegador no soporta el tag de video.
</video>

Antes de comenzar, asegúrate de tener acceso de administrador.

Este video muestra:

  1. Acceder al panel de administración (0:00-0:30)
  2. Configurar parámetros básicos (0:30-1:15)
  3. Guardar y aplicar cambios (1:15-1:30)
AspectoVideo localYouTube
ControlTotalLimitado
Privacidad100% privadoPúblico/No listado
Carga del servidorConsume tu bandwidthGratis, YouTube lo sirve
DisponibilidadSiempre (si tu server funciona)Depende de YouTube
AnalyticsNecesitas implementarIncluido
SubtítulosManual (WebVTT)Auto-generados disponibles
SEONo indexable separadamenteIndexable en YouTube/Google
  1. Verifica la ruta del archivo: /videos/nombre.mp4 (sin public/)
  2. Verifica que el archivo esté en public/videos/
  3. Prueba con otro navegador
  4. Revisa la consola del navegador para errores
  1. Reduce la resolución del video
  2. Aumenta la compresión (CRF más alto)
  3. Usa formato WebM además de MP4
  4. Considera usar un CDN para servir videos grandes

Agrega el atributo playsinline:

<video controls playsinline>
<source src="/videos/tutorial.mp4" type="video/mp4">
</video>