Вставте відеокадр у PowerPoint за допомогою Python

MS PowerPoint дозволяє додавати мультимедійні елементи до презентацій, такі як аудіо та відео. Відеокадри використовуються для вставки відеокліпів із локальних файлів або веб-джерел. У цій статті ви дізнаєтеся, як додавати відеокадри в PowerPoint PPT або PPTX на Python. Ми також продемонструємо, як вставляти відео з веб-джерела, наприклад YouTube, і видобувати відео з PPT.

Бібліотека Python для додавання відеокадру в PowerPoint PPT

Щоб додати відеокадри в PowerPoint PPT/PPTX, ми використаємо Aspose.Slides for Python через .NET. Бібліотека надає повний пакет для створення та роботи з презентаціями PowerPoint. Ви можете встановити його з PyPI за допомогою такої команди pip.

> pip install aspose.slides

Додайте відеокадр до PowerPoint PPT на Python

Ви можете додати відео з локального сховища або веб-джерела, наприклад YouTube. У наступних розділах демонструються обидва сценарії за допомогою зразків коду.

Вставте відео з локального файлу

Нижче наведено кроки, щоб додати відеокадр до PowerPoint PPT у Python.

  • Спочатку завантажте файл PPT/PPTX або створіть новий за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд.
  • Додайте відео до колекції відео за допомогою методу Presentation.videos.addvideo() і отримайте його посилання.
  • Додайте відеокадр до слайда за допомогою методу Slide.shapes.addvideoframe() і отримайте його посилання.
  • Встановіть режим відтворення та гучність відео.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як вставити відео в PowerPoint PPT на Python.

import aspose.slides as slides

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    # вибрати слайд
    slide = presentation.slides[0]

    # завантажити відеофайл
    with open("Wildlife.mp4", "rb") as in_file:
        # додати відео до презентації
        vid = presentation.videos.add_video(in_file)

        # додати кадр відео
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # встановити відео на відеокадр
        vf.embedded_video = vid

        # встановити режим відтворення та гучність відео
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # зберегти презентацію
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Вставити відео в PowerPoint PPT з веб-джерела

Ви також можете додати відео в PowerPoint PPT з веб-джерела. Для демонстрації давайте вставимо відео YouTube у PowerPoint PPT на Python.

  • Спочатку завантажте файл PPT/PPTX або створіть новий за допомогою класу Presentation.
  • Потім отримайте посилання на потрібний слайд.
  • Додайте відео YouTube із URL-адреси за допомогою методу Slide.shapes.addvideoframe() і отримайте його посилання.
  • Установити мініатюру відео.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як вставити відео YouTube у PowerPoint PPT на Python.

import aspose.slides as slides
from urllib.request import urlopen

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:
    #add video frame
    videoFrame = presentation.slides[0].shapes.add_video_frame(10, 10, 427, 240, "https://www.youtube.com/embed/s5JbfQZ5Cc0")
    videoFrame.play_mode = slides.VideoPlayModePreset.AUTO

    # завантажити мініатюру
    thumbnail_uri = "http://img.youtube.com/vi/s5JbfQZ5Cc0/hqdefault.jpg"
    f = urlopen(thumbnail_uri)
    videoFrame.picture_format.picture.image = presentation.images.add_image(f.read())

    # зберегти презентацію
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Витягніть відео з презентації PowerPoint на Python

Може бути випадок, коли ви хочете витягти відео, додані до презентації PowerPoint. Нижче наведено кроки для досягнення цього.

  • Спочатку завантажте файл PPT/PPTX за допомогою класу презентації.
  • Потім перегляньте слайди в колекції Presentation.slides.
  • Для кожного слайда перегляньте колекцію фігур, які він має.
  • Якщо форма є VideoFrame, витягніть і збережіть вбудоване відео.

У наведеному нижче прикладі коду показано, як видобувати відео з PowerPoint PPT у Python.

import aspose.slides as slides

# завантажити презентацію
with slides.Presentation("presentation.pptx") as presentation:

    # переглядати слайди
   for slide in presentation.slides:

        # проходити по фігурах
       for shape in slide.shapes:

            # перевірити тип форми
            if type(shape) is slides.VideoFrame:

                # отримати тип вмісту
                content_type = shape.embedded_video.content_type

                # отримати відеодані
                buffer = shape.embedded_video.binary_data

                # зберегти відео
                with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Отримайте безкоштовну ліцензію

Ви можете використовувати Aspose.Slides for Python через .NET без обмежень оцінки, отримавши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як додавати відеокадри до PowerPoint PPT/PPTX на Python. Ми розглянули, як вставити відео з файлу або веб-джерела, наприклад YouTube. Крім того, ви бачили, як програмно витягувати відео з презентації. Крім того, ви можете відвідати документацію, щоб дізнатися більше про Aspose.Slides for Python. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також

Інформація: Ви можете скористатися БЕЗКОШТОВНИМ конвертером Aspose PowerPoint to Video, оскільки ця служба дозволяє конвертувати презентації у приголомшливі та захоплюючі відео.