¿Qué son FLV y SWF?
Adobe Flash Player fue desactivado el 31 de diciembre de 2020. Millones de archivos .flv y .swf quedaron huérfanos.
FLV (Flash Video)
FLV es el formato de vídeo de Adobe Flash. Muy popular en los años 2000-2015 — era el formato de YouTube hasta que adoptaron HTML5. Contiene:
- Codec de vídeo: Sorenson Spark (H.263) o VP6
- Codec de audio: MP3 o AAC
- Los FLV son vídeos normales que pueden convertirse aunque Flash esté muerto
SWF (Shockwave Flash)
SWF es más complejo: puede contener animaciones vectoriales, interactividad (ActionScript), audio y vídeo. Sin el runtime de Flash, el SWF no puede ejecutarse de forma estándar.
Cómo convertir FLV a MP4
Online
Sube el FLV a KaijuConverter y descarga el MP4.
Con FFmpeg (recomendado para lotes)
# FLV a MP4 con re-encode a H.264
ffmpeg -i video.flv -c:v libx264 -crf 23 -c:a aac -b:a 128k video.mp4
# Lote: todos los FLV de la carpeta
for f in *.flv; do
ffmpeg -i "$f" -c:v libx264 -crf 23 -c:a aac "${f%.flv}.mp4"
done
Verificar el codec de un FLV
ffprobe video.flv 2>&1 | grep "Video:"
# Salida típica: Video: flv1 (Sorenson Spark) o Video: vp6f
Reproducir SWF obsoletos
Ruffle (emulador de Flash)
Ruffle es un emulador de Adobe Flash escrito en Rust/WebAssembly.
- Web: ruffle.rs — arrastra el SWF al navegador
- Descarga: aplicación nativa para Windows/macOS/Linux
- Funciona bien para animaciones y juegos simples de Flash
Extraer vídeo de un SWF
# FFmpeg puede extraer vídeo de algunos SWF
ffmpeg -i animacion.swf video_extraido.mp4
# Si FFmpeg no funciona, usa swfextract (parte de swftools)
sudo apt install swftools
swfextract animacion.swf
Alternativas a Flash
| Tipo de contenido Flash | Alternativa moderna |
|---|---|
| Animaciones vectoriales | CSS animations, SVG, Lottie (JSON) |
| Juegos interactivos | JavaScript + Canvas / WebGL |
| Presentaciones | HTML5 con reveal.js |
| Vídeo embebido | HTML5 video con MP4/WebM |
| Animaciones complejas | After Effects + Lottie |
Lottie es especialmente interesante: exporta animaciones de After Effects como JSON que se reproducen en web y móvil con calidad vectorial.
Casos de uso avanzados
Distribución multi-plataforma: cada red social tiene specs preferidas — YouTube acepta MP4 H.264 hasta 4K 60fps con AAC 384 kbps; Instagram Reels prefiere MP4 H.264 a 1080×1920 vertical; TikTok recomienda MP4 H.264/H.265 hasta 60 segundos con bitrate de 5-10 Mbps; LinkedIn limita a 5 GB y prefiere MP4 H.264. Convertir tu master a las specs exactas de cada plataforma antes del upload garantiza que la re-codificación interna del servidor (que siempre ocurre) parta de un input óptimo, preservando máxima calidad final. Edición profesional: editores como DaVinci Resolve, Premiere Pro y Final Cut Pro funcionan mejor con codecs intermedios (ProRes, DNxHD, CineForm) que con H.264 final-delivery — convertir tu material a un formato intermedio antes de editar acelera dramáticamente el render y evita generation loss en multi-track timelines. Streaming en vivo: OBS Studio y Streamlabs requieren input en H.264/H.265 con keyframes cada 2 segundos para HLS; convertir grabaciones a este preset facilita el uplink.
Mejores prácticas y consejos profesionales
Two-pass encoding vs CRF: para target file size específico (ej. "máximo 25 MB para WhatsApp") usa two-pass; para target quality usa CRF (Constant Rate Factor) con valores 18-23 para H.264, 22-28 para H.265 — son visually-lossless en condiciones normales. Audio passthrough: si tu video destino soporta el codec original de audio, usa stream copy (-c:a copy en FFmpeg) — preserva 100% de la calidad de audio sin re-codificación. Container vs codec: distingue entre container (MP4, MKV, MOV) y codec interno (H.264, H.265, AV1). Cambiar solo el container es una operación trivial sin re-encoding (segundos vs minutos para re-encode). HDR preservation: si tu source es HDR10/Dolby Vision, asegúrate que el destino también soporta HDR — convertir HDR a SDR pierde rango dinámico permanentemente. Frame rate: nunca aumentes frame rate (24→60 no añade información real); reducirlo (60→30) elimina frames sin pérdida visible para la mayoría del contenido.
Compatibilidad y consideraciones técnicas
KaijuConverter procesa video con FFmpeg 6.x compilado con todas las extensiones críticas: x264/x265 para encoding H.264/H.265 con presets configurables (ultrafast a veryslow, default medium para balance), libvpx-vp9 para WebM, SVT-AV1 para encoding moderno AV1 con soporte 10-bit color space, libfdk-aac para audio AAC, libopus para Opus. Soportamos archivos hasta 500 MB y resoluciones hasta 4K (3840×2160) a 60 fps. La pipeline cloud usa hardware acceleration cuando está disponible (NVENC/QuickSync) que acelera 5-10× respecto a CPU encoding. Tiempo de procesamiento: un video 1080p de 60 segundos típicamente se convierte en 12-30 segundos según codec destino y preset. Material 4K HDR puede requerir 2-5 minutos. Limitaciones: archivos protegidos con DRM (Netflix, Disney+, Amazon Prime, Apple TV+) no se pueden convertir — el DRM bloquea extracción del stream. Codecs propietarios muy específicos (RED RAW, ARRI Alexa raw, Sony X-OCN) requieren software dedicado. Privacidad: video se cifra en tránsito (TLS 1.3), se procesa en contenedores Docker aislados, se elimina automáticamente tras 2 horas con multi-pass overwrite seguro.
Conversiones relacionadas
Conversiones frecuentes del catálogo: