sábado, 21 de enero de 2023

Crear video de un 'powerpoint'... para torpes

Es muy habitual tener, o recibir, ‘powerpoints’ como 'presentación.pps', incluso con sonido incrustado que, aunque se abren perfectamente con el Impress de Libreoffice, son bastante coñazo de ver porque muy a menudo necesitas ir pulsando el ratón para que avance esa presentación. De manera que lo primero que piensas es que sería muy interesante convertirla en video.

Pues bien, alguna vez he hablado aquí de esto pero, ya que estos días he tenido que ‘trajinar’ con un par de ellas, y tengo bastantes más entre mis archivos… se me ha ocurrido hacer un resumen ‘para torpes’ por el doble motivo de simplificar en una sola entrada cosas que tenía ‘sueltas’ y de (como cada vez soy más torpe), tenerlo estructurado y ‘predigerido’ de la forma más sencilla posible… incluso prescindiendo de grandes inventos que lo faciliten porque, después de todo, es algo que solo vas a hacer eventualmente… y se te va a olvidar el método y sus trucos.
Así que vamos allá…


Si quiero pasar una presentación *.PPS a video, lo primero que hago es crearme una carpeta en el Escritorio, que llamo, por ejemplo, ‘Video’ y meto en ella (mejor, copio) la presentación *.PPS que quiero convertir a video. Y creo, dentro de esa carpeta, dos nuevas carpetas, vacías, a una la llamo (también, por ejemplo) 'HTML' y a la otra, 'IMAGENES'.
Y ahora (sigo en Nemo, o Nautilus, o el navegador de archivos que tenga) cambio la extensión a la presentación, renombrándola de PPS a PPT, para poder editarla.
Hecho esto... ya puedo empezar con el proceso.

Fase 1: obtener las imágenes y el audio de la presentación
a) Abro, con LibreOffice Impress, el archivo *.PPT creado. Tras echarle, normalmente, un vistazo para ver si todo esta OK, voy a Archivo-Exportar… elijo como formato de archivo... ‘Documento HTML’. Y que lo haga en la carpeta 'HTML'. Y pincho en ‘Exportar’
b) Voy aceptando todos los diálogos que van apareciendo (bueno, elijo PNG y resolución ‘media’ (600x800) del monitor), hasta terminar. Veo que me aparecen un montón de archivos en la carpeta HTML.


Fase 2: elegir los archivos necesarios para crear el video
a) Puesto en la 'carpeta HTML', en Nemo… Editar-Seleccionar elementos que coincidan (o Ctrl+S) y escribo… img*.png (así evito seleccionar también los thumbnails, que son también *.png). Y, ya seleccionados, cortar y pegar en la carpeta ‘IMAGENES’. Y si la presentación tiene un audio (normalmente aparecerá como nombre_archivo.wav) también me resulta cómodo pasarlo a la carpeta IMAGENES. Y, porque luego resultará muy cómodo, lo renombro como ‘audio.wav’.
b) Y, muy importante, como las imágenes van numeradas desde img0 a img38 (por ejemplo) las tengo que ‘homogeneizar’ poniendo img00, img01… para que salgan ordenadas en el video. Esto se puede hacer con la utilidad ‘Rename’… pero como solo hay que cambiar de img0 a img9… cuesta muy poco renombrarlas manualmente, y dejarnos de líos.

Fase 3: calcular la duración del video y sus fps (frames por segundo)
a) Como normalmente el audio está sincronizado, bastará abrirlo y conocer su duración (en segundos). Si sabemos el número de imágenes img*.png a incluir, dividiendo obtendremos los ‘segundos por imagen’ que tendrá el video que vamos a crear.
b) Pues bien, el inverso (1 dividido entre los 'segundos por imagen') son las famosas ‘frames per second’, o fps, que lo apuntamos, porque lo vamos a necesitar (por cierto, otra cuestión importante: hay que escribir el decimal con ‘punto’, no con ‘coma’. O sea, 0.xxxx y no, 0,xxxx).
Y una observación adicional: naturalmente, si vemos que los ‘segundos por imagen’ son muy pocos (y, por ejemplo, en el video no da tiempo a leer los textos)… habrá que escoger otro audio más largo… y convertirlo a wav.


Fase 4: crear el video e integrarle el audio
Para esto primero vamos a instalar (por si no lo tenemos instalado) la utilidad ‘mencoder’, que es el codificador libre que usa MPlayer (y que es muy cómodo, y rápido). Así que…
sudo apt install mencoder
Y ahora, ya, abriendo una terminal en la carpeta ‘IMAGENES’, basta 'copiar + pegar' esto…
mencoder mf://*.png -mf w=800:h=600:fps=0.xxxxx:type=png -ovc copy -oac copy -o video.mp4
(donde, en fps=0.xxxxx tengo que poner el valor de fps calculado y anotado)
O, más simple, veo que también puede valer así...
mencoder "mf://*.png" -mf fps=0.xxxxx -ovc lavc -o video.mp4
Y se crea un video mudo.
Ahora basta incorporar el audio copiando y pegando esta otra orden…

mencoder -ovc copy -audiofile audio.wav -oac copy video.mp4 -o output.mp4
(audio.wav es el audio que habíamos extraido… o decidido usar)
... y obtendremos ese video ‘output.avi’, con sonido… del que solo nos quedaría renombrarlo como nos de la gana, y guardarlo donde nos apetezca… y ya podremos borrar, si ya no nos va a ser útil, la carpeta Video del Escritorio, con todas sus subcarpetas y archivos que hemos empleado.


Sencillo ¿no?

NOTA1: he puesto el formato de video MP4, podría poner AVI, u otros. Pero debo decir que hay algún problema (al menos yo lo tengo) para reproducir con VLC estos videos creados con mencoder (aunque no con otros reproductores, como el propio SMPlayer, o el Totem, que se instala automáticamente en Debian-entorno Cinnamon y es con el que abro, por defecto, los MP4)
NOTA 2: por supuesto, si queremos que la diapositiva pueda tener su propia duración personalizada (típico, cuando haya algunas ‘con mucho texto’) lo mejor es, teniendo las imágenes y el audio, crearlo con OpenShot, o similar.

Y NOTA3: me pareció leer que, en los últimos MsOffice, ya se pueden exportar las presentaciones, directamente, 'como video'. Si esto es así...  menudo 'gol' que le ha metido Microsoft a la LibreOffice Foundation...

No hay comentarios:

Publicar un comentario