Как создать видео из PDF-файлов в Linux
У меня на планшетном ПК хранится огромная коллекция PDF-файлов, в основном учебных пособий по Linux. Чтение текста в течение длительного периода времени для меня немного затруднено. Итак, я подумал, что было бы лучше, если бы я мог создавать видео из файлов PDF и смотреть его на устройствах с большим экраном, таких как телевизор или компьютер. Хотя у меня есть небольшой опыт работы с FFMpeg, я не знаю, как с его помощью создать файл фильма. После небольшого поиска в Google я нашел хорошее решение для создания видео из PDF-файлов в Linux. Для тех, кто хотел сделать фильм из набора PDF-файлов, читайте дальше. Это не так уж и сложно.
Создать видео из PDF-файлов в Linux
Для этого вам необходимо установить в вашу систему программное обеспечение "FFMpeg" и "ImageMagick".
Чтобы установить FFMpeg, перейдите по следующей ссылке.
- Установить FFmpeg в Linux
ImageMagick доступен в официальных репозиториях большинства дистрибутивов Linux.
В Arch Linux и его производных, таких как Antergos, Manjaro Linux, выполните следующую команду, чтобы установить его.
sudo pacman -S imagemagick
Debian, Ubuntu, Linux Mint:
sudo apt-get install imagemagick
Fedora, RHEL, CentOS, AlmaLinux и Rocky Linux:
sudo dnf install imagemagick
Старые версии RHEL и их клоны:
sudo yum install imagemagick
SUSE, openSUSE:
sudo zypper install imagemagick
После установки ffmpeg и imagemagick преобразуйте формат изображения PDF-файла, например PNG или JPG, как показано ниже.
convert -density 400 input.pdf picture.png
Здесь -density 400 определяет горизонтальное разрешение выходного файла(ов) изображений.
Приведенная выше команда преобразует все страницы данного PDF-файла в формат PNG. Каждая страница файла PDF будет преобразована в файл PNG и сохранена в текущем каталоге с именем файла picture-1.png, picture-2.png. ... и так далее. Пожалуйста, будьте терпеливы. Это займет некоторое время в зависимости от количества страниц во входном PDF-файле.
После преобразования всех страниц PDF в формат PNG выполните следующую команду, чтобы создать видеофайл из файлов PNG.
ffmpeg -r 1/10 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4
Здесь,
- -r 1/10: отображать каждое изображение в течение 10 секунд.
- -i image-%01d.png: считывает все изображения, имя которых начинается с имени "picture-", за которым следует 1 цифра (%01d) и заканчивается . png. Если имя изображения состоит из двух цифр (например, image-10.png, image11.png и т. д.), используйте (%02d) в приведенной выше команде.
- -c:v libx264 : Кодек выходного видео (например, h264).
- -r 30 : частота кадров выходного видео.
- -pix_fmt yuv420p : разрешение выходного видео.
- video.mp4: выходной видеофайл в формате .mp4.
После того, как видео будет создано, вы сможете просмотреть его на любых устройствах, поддерживающих формат .mp4. Далее мне нужно найти способ вставить классную музыку в мое видео. Я надеюсь, что это тоже не будет сложно.
Если вы хотели использовать более высокое разрешение пикселей, вам не придется начинать все заново. Просто преобразуйте выходной видеофайл в любое другое более высокое или низкое разрешение по вашему выбору, например 720p, как показано ниже.
ffmpeg -i video.mp4 -vf scale=-1:720 video_720p.mp4
Обратите внимание, что для создания видео с помощью ffmpeg требуется компьютер с хорошей конфигурацией. При конвертации видео ffmpeg будет потреблять большую часть ваших системных ресурсов. Я рекомендую вам сделать это в системе конфигурации высокого класса.
Справочные ссылки:
- Форум Imagemagick
- Обмен стеком