Demo de soft-fansubbing con videos

Resubir contenido con o sin permiso: el dilema que todo fansuber ha enfrentado y una de las razones por las que poco a poco dejé de hacer fansubbing.
Pedir permiso para hacerlo “bien” siempre es una opción, pero con la profesionalización de la industria, cada vez es más complicado. Además, no todos pueden ni deben asumir esa responsabilidad, y personalmente, yo no lo haría.
Hace años que pienso en alternativas, y desde hace mucho tenía esta idea de hacer soft-fansubbing de una manera distinta, aunque nunca le dediqué el tiempo suficiente.
Finalmente, decidí crear una página web para mostrar algunas de las cosas que hago, así que en estos últimos dos días me puse a desarrollarla, junto con una demo para ilustrar cómo sería hacer soft-fansubbing sobreponiendo un video sobre otro.
Por cierto, no tengo idea si el término “soft-fansubbing” existe como tal; me lo acabo de inventar, pero creo que describe bien el concepto.
El fansub no se trata solo de subtitular; implica cuidar los efectos y la integración de la traducción al video en sí. Por eso distingo esto del “soft-subbing”, que básicamente consiste en tener un archivo de subtítulos separado que se superpone al video.
El término “soft” indica que no se altera el video original de ninguna manera.
La idea explicada
El concepto es bastante simple. Con las imágenes se hace todo el tiempo: tienes una imagen base y le superpones otra en formato .png
con fondo transparente.
Con los videos, el proceso es similar, aunque un poco más complejo.
En fansubbing tradicional, se toma un video y, con un programa de edición, se agregan capas por encima con subtítulos y efectos.
La idea aquí es exportar únicamente esas capas de subtítulos y efectos para luego superponerlas al video original de YouTube.
Hay dos formas de lograrlo:
- Usando un chroma: en lugar de tener un fondo transparente, se utiliza un fondo de un solo color que luego puede eliminarse debajo del trabajo del fansub. Sin embargo, ajustar el resultado con esta técnica puede ser complicado.
- Utilizando un códec que soporte un “canal alfa” o transparencia. El problema de esta opción es que los códecs que lo permiten suelen generar videos muy pesados, aunque luego se pueden reconvertir a formatos más ligeros, como
.webm
.
En el caso del canal alfa, que es la opción que prefiero, no cualquier formato de video funciona.
Es como con las imágenes: aunque tenga fondo transparente, si la guardas en formato .jpg
, no se verá la transparencia. Con los videos pasa lo mismo; necesitas un formato que preserve el fondo transparente para que el video original, que estará de fondo, se pueda ver a través correctamente.
Si resolvemos estos problemas y conseguimos un video con el trabajo de fansub sobre un fondo transparente, lo siguiente sería encontrar una forma de superponer ambos videos de forma sincronizada y sin que el resultado se vea mal, algo bastante complicado si no imposible.
La forma imposible
Hay cientos de problemas por resolver, y probablemente no valga la pena detallarlos todos, pero como soy un poco friki con estas cosas, voy a describirlos usando el ejemplo con el que trabajé.
”Pamela” de Suda Keina, interpretada por Mafumafu
Todos los archivos de After Effects de mis fansubs están guardados en un disco duro que no tengo conectado ahora mismo, así que tuve que utilizar uno de un video que nunca terminé ni llegué a subir.
Este cover de Mafumafu era el más pulido que tenía.
El problema es que no tiene la letra traducida (salvo algunas pantallas). Solo llegué a hacer el video “RAW” (limpié el video de toda la letra japonesa para, en el futuro, poner la traducción en su lugar), pero sirve como un primer ejemplo.
Ya había anticipado que el proceso no iba a ser nada fácil. Estos son algunos de los problemas con este método:
-
Sincronización entre el video base y el video de los subtítulos:
Este es, sin duda, el problema más grande. La API de YouTube no es para nada amigable, así que toca buscar soluciones alternativas. Hay muchos factores que pueden desincronizar los videos, como los cambios en la calidad del video (YouTube no permite fijar una resolución, la ajusta automáticamente), la carga del buffer o la velocidad de internet.
Además, no se puede forzar la posición exacta del video a cada instante. Los navegadores tienen un tiempo de “bounce” para procesar los datos y reflejar la posición del video.
Lo único que se puede hacer para evitar la desincronizacion total es forzar que el tiempo actual de ambos videos cada cierto tiempo (por ejemplo, cada 0.1 segundos), pero no es ideal, ya que si ocurre un desfase, este persistirá hasta el próximo chequeo.
Por ahora, funciona como base para una demo, pero necesita más pruebas, ya que solo lo he testeado en mi navegador (que es bueno) y con mi internet (que es rápido). Pero en otros dispositivos con menos recursos como un celular seguramente todo funcione mal. -
Calidad del video:
YouTube ajusta la calidad del video como quiere, y aunque puedo “sugerirle” una calidad, no siempre la respeta.
En cambio el video del fansub siempre está en la máxima calidad, y si las calidades no coinciden, el resultado puede verse extraño. -
Tamaño del video:
El video del fansub puede ser pesado. Aunque logré reducir su tamaño, sigue siendo considerable. Hasta ahora, hago un chequeo para sincronizar con el estado del video de YouTube (si el video de YouTube se detiene, el del fansub también lo hace), pero no al revés. Esto requiere más trabajo. -
Sincronización de controles:
No puedo permitir que el usuario use los controles de YouTube porque el video del fansub está por encima. Por eso, tuve que crear mis propios controles para manejar el estado de ambos videos. -
Pantalla completa:
Si se activa la pantalla completa, debe activarse en ambos videos al mismo tiempo. -
Calidad de los videos fansubeados:
Aquí no me refiero a la resolución, sino a la compresión. Los videos fansubeados siempre tienen mejor calidad visual porque YouTube comprime sus videos. Esto puede causar diferencias visibles en la posición y calidad entre ambos videos.
La solución sería reducir la calidad del video del fansub, pero aún no tengo claro cómo hacerlo ni qué criterios usar. -
Recomendaciones de YouTube:
Cada vez que el video se pausa, aparecen recomendaciones de otros videos de YouTube, y esto no se puede desactivar. Para evitarlo, tendría que ocultar el video del fansub en cada pausa, pero todavía no he implementado esta solución. -
Publicidad:
No he visto qué ocurre con la publicidad, pero sospecho que puede romper el reproductor. Hasta que no ocurra, no sabré cómo manejarlo.
Si alguien lee esto y tiene problemas con la publicidad, por favor avísenme.
Me pueden contactar en Twitter o en Discord (@sune_fs).
Seguramente hay más problemas que no recuerdo o que aún no he detectado, pero esto es un buen comienzo, y he logrado solucionar algunos (más o menos).
Demo de soft-fansubbing
Este es el resultado de todo lo que expliqué hasta ahora. Está muy lejos de ser algo que consideraría aceptable.
Incluí un botón que permite alternar entre el video del fansub y el video base, lo que es útil para ver cómo trabaja el fansub.
✋ Debo advertir que es probable que en un celular el fansub no se vea. Esto depende de los recursos del dispositivo, como expliqué más arriba.
La demo está pensada para computadoras.
Se que queda feo decirlo, pero en mi computadora se ve excelente. En mi celular, en cambio, muchas veces el fansub se “traba” mientras el video original sigue corriendo de fondo.
Nota: Como se reproducen tanto el video del fansub como el original de YouTube, el artista recibe las reproducciones correspondientes de este video.
Video del fansub por separado
Aquí está el video del fansub para que lo vean por separado.
Eso sí, no tiene audio (esa es la gracia).
Aunque parezca que no se ve, comienza desde el segundo 15 aproximadamente.
La forma fácil
La realidad es que todos los problemas parten de la premisa de incrustar un video de YouTube y sobreponerle otro que tenga solo la letra y los efectos mínimos. Y aunque me encantaría lograrlo, la verdad es que no tiene mucho sentido.
¿Por qué limitarse? ¿Por qué no simplemente exportar el video fansubeado sin audio y listo?
La verdad que creo que es una cuestión de orgullo y de “qué dirán” más que otra cosa.
Tener a todo el mundo contento es imposible, y esta solución me parece la más “elegante” si se quiere, aunque sé que no faltará quien se queje de que “estoy robando las ilustraciones del video” o algo similar.
Dejando eso de lado, esta sería sin dudas la forma que elegiría si quiero hacer un trabajo como los de antes sin tener que resubir contenido a YouTube. Para mí, un simple archivo .ass
no es suficiente.
”Aisowarai” de Kairiki Bear, interpretada por Eve
Para mostrar un ejemplo de la forma “fácil”, voy a utilizar el último video que subí a mi canal. Voy a superponer el video original de Eve con mi fansub.
Tengo muchos videos con fansubs muchísimo más complejos, pero este es más que suficiente. Activando y desactivando la capa del fansub deberían poder ver claramente cómo cambian las cosas.
No estoy segura de qué tan bien se verá en el celular, porque programé un componente para sincronizarlo lo mejor posible (por todo lo que expliqué antes), pero en este caso, la sincronización no es tan crucial.
Tendría que hacer otro componente más simple, pero eso lo dejaré para otro momento.
Así sería el resultado:
Nuevamente, reproducir el video cuenta como una vista para Eve.
Wrap up
Todo esto me tomó unos dos días (junto con esta página, así que realmente fue menos tiempo), por lo que hay mucho margen de mejora y optimización.
Creo que es una buena opción para hacer soft-fansubbing. Como mencioné, existen opciones para cargar archivos .ass
en videos de YouTube, y también es una alternativa válida, pero para mí no es suficiente.
Todo esto solo tendría sentido para trabajos más complejos que requieran algo más que texto, como hacer algún tipo de “clean up” sobre el video original o aplicar efectos elaborados.
Gracias por leer ❤️
Quedó un post larguísimo, pero me entretuve escribiéndolo. Seguro hay errores ortográficos o de redacción, pero bueno, así quedó.
Ya que hice esta página web, quizás escriba regularmente artículos como este o reflexiones en general. Creo que se nota que me gusta escribir, así que es probable que use este blog para descargarme un poco de vez en cuando.
Quizás hasta suba alguna traducción, pero lo dudo. El tiempo dirá.
¡Gracias por leer y que tengas un lindo día!
¡Y Feliz 2025 🥂!