В LibreOffice почему-то нет экспорта презентации в видео, как в PowerPoint. Однако, этот вопрос решаем. Можно просто сохранить все слайды в картинки и покидать их в видеоредактор, а, в случае линукса, можно просто сделать всё скриптом.
В первую очередь нужно получить из презентации набор картинок. Проще всего это сделать так:
1 |
convert video.pdf tempimg-%03d.jpg |
У данной утилиты много параметров. Из тех, что могут понадобиться в данном случае, это -resize 1366x768! , который позволяет изменить размер картинок (восклицательный знак означает изменение размера без сохранения пропорций изображения), можно так же использовать -scale . И параметр -density 100 , который отвечает за плотность изображения, что позволяет сделать его качественным. Ну и -quality , отвечающий за уровень компрессии.
Далее можно просто склеить эти картинки в видео:
1 |
avconv -f image2 -r 1/3 -i tempimg-%03d.jpg video.avi |
Если нужно в mp4, я подсмотрел тут: https://trac.ffmpeg.org/wiki/Slideshow#Framerates
Получилось:
1 |
avconv -framerate 1/5 -i tempimg-%03d.jpg -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4 |
Параметр framerate=1/5 — задержка в пять секунд на каждой картинке.
Итоговый скрипт можно положить в одну папку с файлом video.pdf и запустить.
1 2 3 4 |
#!/bin/sh convert video.pdf tempimg-%03d.jpg avconv -framerate 1/5 -i tempimg-%03d.jpg -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4 rm -f tempimg-*.jpg |
Звук в видео лучше уже добавлять в видеоредакторе. Если же хочется через команды, то так (с кодеком AAC):
1 |
avconv -loop 1 -i video.mp4 -i audio.wav -c:v libx264 -c:a aac -b:a 192k -shortest videoaudio.mp4 |
Если в аудио какой-нибудь mp3, m4a или типа того кодек, то можно его просто скопировать:
1 |
avconv -loop 1 -i video.mp4 -i audio.m4a -c:v libx264 -c:a copy -shortest videoaudio.mp4 |