FFMPEG Как конвертировать PDF в видео?

 Иногда может понадобиться и такое...

К примеру у вас есть презентация, сказка, журналы, газеты, да вообще что угодно, в формате pdf, и вы хотели бы просмотреть или просматривать это иногда на экране телевизора(большой экран и все такое). Эту нужную Вам pdf можно конвертировать в видео, более того можно еще и наложить фоновый звук.
Порядок действия такой - 
1) сконвертировать pdf в набор картинок
   sudo apt-get install imagemagick
   convert -density 150 input.pdf -quality 90 picture.png   -density ширина картинци в пикселях,   -quality качество
после выполнения этой операции, вы получите набор картинок(может занять какое-то время).
Если при попытке сконвертировать, получаете такую ошибку  convert-im6.q16: not authorized то как лечить написано тут -  https://askubuntu.com/questions/1081895/trouble-with-batch-conversion-of-png-to-pdf-using-convert/1081907 
2)  ffmpeg -r 1/5 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4
 -r 1/5: Показывать каждую картинку 5 секунд
-i picture-%01d.png :  Читает все картинки которые начинаются с имени“picture-“, и дальше следует одна цифра (%01d) и заканчиваются расширением .png. Если в имени картинки может быть 2 цифры (picture-10.png, picture11.png), нужно использовать (%02d).
-c:v libx264 : кодек для выходного видео (h264).
-r 30 : количестно кадров для видео(fps)
-pix_fmt yuv420p : разрешение видео
video.mp4 : имя выходного видео

3)И на последок, имея короткий аудиофайл, сделаем из него длинный(зациклим) и добавим этот длинный аудиофайл к нашему видео
ffmpeg -lavfi "amovie=short.mp3:loop=20" looped.mp3
ffmpeg -i video.mp4 -i looped.mp3 -shortest output_video.mp4

если же имеется длинный аудиофайл, длиннее чем видео, то смело можете зацикливание пропускать, и выполнять только добавление, на момент окончания видео, аудио будет обрезано

Комментарии