Есть ли сценарий, в котором я могу преобразовать ppt в mp4?

Я хочу для преобразования файла .ppt в .mp4 с помощью сценария. Возможно ли это, если да, как я могу начать?

Спасибо за идеи ...

Я знаю, что могу экспортировать напрямую через Microsoft Powerpoint, но мне нужен сценарий, который сделает это сам.

2
задан 6 July 2021 в 11:08

1 ответ

Сначала установите следующие пакеты:

sudo apt update
sudo apt-get install unoconv ffmpeg imagemagick

Затем преобразуйте ppt в pdf с помощью следующей команды:

unoconv -f pdf filename.ppt

где вам следует заменить filename.ppt фактическим именем файла презентации Power Point.

Затем преобразуйте pdf в отдельные файлы png с помощью imagemagick:

convert -density 400 filename.pdf picture.png

Снова замените filename.pdf фактическим именем файла pdf при запуске команды. Несколько файлов png будут автоматически проиндексированы по номеру.

Наконец, выполните следующую команду, чтобы автоматически преобразовать файлы png в видео mp4 :

ffmpeg -r 1/10 -i picture-%01d.png video.mp4

Это просто общее объяснение последней команды. Посетите Как создать видео из файлов PDF в Linux - OSTechNix для получения дополнительной информации. Например, 1/10 указывает 10 секунд на изображение. Кроме того, picture-% 01d.png будет работать с менее чем 10 файлами изображений. Для более 9, но менее 100 файлов вместо этого используйте picture-% 02d.png . Для более 99, но менее 1000 файлов используйте picture-% 03d.png и т. Д.


РЕДАКТИРОВАТЬ:

Если вы получили ошибку преобразования, см. здесь и здесь или выполните следующую команду:

sudo sed -i 's/rights="none" pattern="PDF"/rights="read|write" pattern="PDF"/;s/1GiB/4GiB/' /etc/ImageMagick-6/policy.xml

РЕДАКТИРОВАТЬ РЕДАКТИРОВАНИЕ:

Если у вас возникли проблемы для воспроизведения видео установите следующие пакеты:

sudo apt update
sudo apt install ubuntu-restricted-extras gir1.2-gstreamer-1.0 gstreamer1.0-alsa gstreamer1.0-clutter-3.0 gstreamer1.0-crystalhd gstreamer1.0-doc gstreamer1.0-espeak gstreamer1.0-fluendo-mp3 gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-libav gstreamer1.0-libav-dbg gstreamer1.0-nice gstreamer1.0-omx-bellagio-config gstreamer1.0-omx-generic gstreamer1.0-omx-generic-config gstreamer1.0-packagekit gstreamer1.0-plugins-bad gstreamer1.0-plugins-bad-doc gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-base-dbg gstreamer1.0-plugins-base-doc gstreamer1.0-plugins-good gstreamer1.0-plugins-good-dbg gstreamer1.0-plugins-good-doc gstreamer1.0-plugins-ugly gstreamer1.0-plugins-ugly-dbg gstreamer1.0-plugins-ugly-doc gstreamer1.0-pocketsphinx gstreamer1.0-pulseaudio gstreamer1.0-qt5 gstreamer1.0-rtsp gstreamer1.0-rtsp-dbg gstreamer1.0-tools gstreamer1.0-vaapi gstreamer1.0-vaapi-doc gstreamer1.0-x libgstreamer-gl1.0-0 libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0 libgstreamer1.0-dev libgstreamermm-1.0-1 libreoffice-avmedia-backend-gstreamer

Кроме того, я тестировал это с помощью мультимедийного проигрывателя totem, поэтому вы можете попробовать использовать этот проигрыватель:

sudo apt update
sudo apt install gir1.2-totem-1.0 gir1.2-totemplparser-1.0 libtotem-plparser-common libtotem-plparser-videosite libtotem-plparser18 libtotem0 totem totem-common totem-plugins
3
ответ дан 28 July 2021 в 11:21

Другие вопросы по тегам:

Похожие вопросы: