Estoy trabajando con una aplicación web usando Node.js y Express, y muestro un video con algunos subtítulos generados dinámicamente. Me preguntaba si había alguna manera de integrar estos subtítulos en el video para que el usuario pudiera descargar este nuevo video.
Probablemente no.
Como dijiste, los subtítulos son dinámicos y no están 'horneados' en el video. Tendrías que volver a renderizar el video con los subtítulos para enviarlos juntos.
Una solución podría ser comprimir el video junto con un archivo de subtítulos (.srt) para que el usuario pueda verlos con un reproductor de video como VLC. Esto también le da la opción de agregar varios idiomas, por ejemplo.
Necesitará transcodificar/transmutar el video en ffmpeg o alguna otra herramienta. Idealmente, crearía sus subtítulos en formato SRT o webvtt, luego los agregaría al archivo de video: ffmpeg -i video.mp4 -i subtitles.srt -c copy video_with_subtitles.mp4 . O podría "grabarlos" en el video , pero esa no suele ser la experiencia preferida.