Я хочу для преобразования файла .ppt в .mp4 с помощью сценария. Возможно ли это, если да, как я могу начать?
Спасибо за идеи ...
Я знаю, что могу экспортировать напрямую через Microsoft Powerpoint, но мне нужен сценарий, который сделает это сам.
Сначала установите следующие пакеты:
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