Talk2Camera
Menú
es-ES
video editing

Por qué exportar vídeo tarda tanto

Guardar un documento es instantáneo. Guardar un vídeo suele significar volver a rodarlo, fotograma a fotograma, dentro de tu teléfono — salvo cuando de verdad no hace falta.

Guardar un documento de texto no lleva ningún tiempo medible. Una hoja de cálculo, un retoque fotográfico, una presentación — todo instantáneo, o casi. Entonces terminas un vídeo de diez minutos, tocas Exportar, y una barra de progreso se instala para una estancia capaz de sobrevivir a tu café. La conclusión natural es que algo va mal: la app es lenta, el teléfono es viejo, alguien en alguna parte no optimizó. Normalmente nada de eso es cierto. La espera es trabajo real, y entender en qué consiste ese trabajo convierte la barra de progreso de una irritación en algo parecido a un recibo. El punto de partida es un hecho que la mayoría de la gente nunca tuvo motivo para aprender: un archivo de vídeo no es una pila de imágenes. Diez minutos de material a treinta fotogramas por segundo son dieciocho mil imágenes, y almacenadas ingenuamente esas imágenes se tragarían un teléfono entero. Lo que de verdad reposa en tu dispositivo es un flujo comprimido — una descripción densa y entrelazada en la que casi nada está guardado de forma directa.

La compresión es todo el truco, y funciona negándose a repetirse. Solo un fotograma ocasional se guarda como imagen completa. Casi todos los demás se guardan como conjuntos de diferencias: este bloque de píxeles se movió un poco a la izquierda, aquella región no cambió en absoluto, esta esquina cambió de color en tal medida. Cada fotograma se apoya en sus vecinos, y esos vecinos se apoyan en los suyos, en cadenas largas. Se parece menos a un folioscopio que a una receta que repite sin cesar: haz el paso anterior otra vez, pero más cálido. Por eso los archivos de vídeo son lo bastante pequeños para existir — y por eso editarlos sale caro. En el momento en que cambias el aspecto de cualquier fotograma, la cadena de diferencias a la que pertenece deja de describir la realidad. Para guardar tu edición, el dispositivo tiene que desempaquetar las cadenas en imágenes reales, aplicar tu cambio a cada una, y luego reconstruir desde cero toda la estructura entrelazada. Esa reconstrucción se llama codificación, y es genuinamente pesada: el codificador persigue el movimiento entre fotogramas, decide qué puede describirse barato y qué debe deletrearse, y emite millones de pequeños veredictos por cada segundo de material.

Así que cuando una exportación tarda minutos, tu teléfono está, en un sentido muy real, volviendo a rodar tu vídeo desde dentro — decodificando dieciocho mil fotogramas, redibujándolos y comprimiendo de nuevo dieciocho mil fotogramas. El tiempo crece con la duración y la resolución por la misma razón por la que pintar una pared más grande lleva más rato. Y el coste no es solo tiempo. La compresión es con pérdida: cada codificación tira un poco de información, elegida con cuidado para que no lo notes. Codifica una vez y la pérdida es invisible. Pero recodifica un archivo que ya estaba codificado, y las pérdidas se apilan, como la fotocopia de una fotocopia. Una generación está bien. Varias generaciones — cortar aquí, guardar, ajustar allá, guardar otra vez — y el emborronado empieza a asomar justo donde miran los espectadores: caras, texto, degradados lentos de cielo. Ese es el argumento silencioso para que te importe lo que hace una cadena de exportación cuando no estás mirando.

También es la razón de que exista un comportamiento concreto en Talk2Camera. No toda edición cambia el aspecto de los fotogramas. Un recorte simple — cortar el arranque torpe, quitar el aire muerto del final — deja cada fotograma restante exactamente como estaba. Si el clip ya coincide con el preajuste de exportación, no hay nada que redibujar y por tanto nada que recodificar, y Talk2Camera hace lo honesto: copia los fotogramas en lugar de comprimirlos otra vez. La exportación termina drásticamente más rápido, porque copiar es barato y codificar no. Mejor aún: la copia es idéntica bit a bit — no se gasta ninguna generación de calidad en una edición que jamás tocó un píxel. La espera, cuando te la saltas de este modo, nunca fue el precio de exportar. Era el precio de cambiar píxeles, y tú no cambiaste ninguno.

Las salvedades honestas van en la otra dirección. En cuanto una edición sí exige renderizado — cualquier cosa que cambie lo que un fotograma muestra de verdad —, la exportación recodifica, y la espera vuelve, porque ahora hay trabajo genuino que hacer. Fotogramas que redibujar, cadenas que reconstruir, veredictos que emitir. Ninguna cadena de exportación puede copiar para escapar de eso; una herramienta que afirmara lo contrario te estaría mintiendo. Lo que sí puedes esperar razonablemente de un buen software es más estrecho y más valioso: que recodifique cuando debe, copie cuando puede, y conozca la diferencia. Así que la próxima vez que una barra de progreso se instale, vale la pena preguntarse en cuál de las dos esperas estás. Si cambiaste el aspecto del vídeo, la barra es una máquina haciendo por ti dieciocho mil fotogramas de labor honesta. Si solo cortaste los extremos, la barra apenas debería tener tiempo de aparecer — y en Talk2Camera, casi nunca lo tiene. La exportación que no tarda nada no es un truco. Es la exportación que no tenía trabajo que hacer, tratada por fin como tal.

Mencionado en este artículo

Sin recodificar cuando nada lo necesita

Un recorte simple que ya encaja con el ajuste copia sus fotogramas en lugar de comprimirlos otra vez: más rápido, y sin perder una generación de calidad para nada.

Cancelar una exportación

Detén una exportación larga a mitad. Cuando termina te dice qué ocurrió de verdad: recodificado o copiado, a qué tamaño, y si se recortó el encuadre.