рекомендации

четверг, 18 марта 2021 г.

Создание видео из файлов PDF в Linux

У меня на планшете огромная коллекция PDF-файлов, в основном руководств по Linux. Иногда мне лень читать их с планшета. Я подумал, что будет лучше, если я смогу создать видео из файлов PDF и смотреть его на устройствах с большим экраном, таких как телевизор или компьютер. Хотя у меня есть небольшой опыт работы с FFMpeg, я не знаю, как с его помощью создать такой файл. После небольшого поиска в Google я нашел хорошее решение.

Для этого вам необходимо установить в вашей системе программы «FFMpeg» и «ImageMagick».

Чтобы установить FFMpeg, перейдите по следующей ссылке.


Imagemagick доступен в официальных репозиториях большинства дистрибутивов Linux.

В Arch Linux и производных, таких как Antergos, Manjaro Linux, выполните следующую команду, чтобы установить его.
$ sudo pacman -S imagemagick
Debian, Ubuntu, Linux Mint:
$ sudo apt-get install imagemagick
Fedora:
$ sudo dnf install imagemagick
RHEL, CentOS, Scientific Linux:
$ 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 picture-% 01d.png: считывает все изображения, которые начинаются с имени "picture-", после которого идет 1 цифра (% 01d) и заканчиваются .png. Если имя изображения состоит из 2 цифр (например, picture-10.png, picture11.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 будет потреблять большую часть ваших системных ресурсов. Я рекомендую вам делать это в системе высокого класса.

Комментариев нет:

Отправить комментарий