Sematkan Bingkai Video di PowerPoint menggunakan Python

MS PowerPoint memungkinkan menambahkan elemen media ke presentasi seperti audio dan video. Bingkai video digunakan untuk menyisipkan klip video dari file lokal atau sumber web. Pada artikel ini, Anda akan belajar cara menambahkan bingkai video di PowerPoint PPT atau PPTX dengan Python. Kami juga akan mendemonstrasikan cara menyematkan video dari sumber web seperti YouTube dan mengekstrak video dari PPT.

Pustaka Python untuk Menambahkan Bingkai Video di PowerPoint PPT

Untuk menambahkan frame video di PowerPoint PPT/PPTX, kita akan menggunakan Aspose.Slides for Python via .NET. Pustaka menyediakan paket lengkap untuk membuat dan memanipulasi presentasi PowerPoint. Anda dapat menginstalnya dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides

Tambahkan Bingkai Video ke PowerPoint PPT dengan Python

Anda dapat menambahkan video dari penyimpanan lokal atau sumber web, seperti YouTube. Bagian berikut menunjukkan kedua skenario dengan bantuan contoh kode.

Sisipkan Video dari File Lokal

Berikut ini adalah langkah-langkah untuk menambahkan bingkai video ke PowerPoint PPT dengan Python.

  • Pertama, muat file PPT/PPTX atau buat yang baru menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi dari slide yang diinginkan.
  • Tambahkan video ke dalam koleksi video menggunakan metode Presentation.videos.addvideo() dan dapatkan referensinya.
  • Tambahkan bingkai video ke slide menggunakan metode Slide.shapes.addvideoframe() dan dapatkan referensinya.
  • Atur mode putar dan volume video.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menyematkan video di PowerPoint PPT dengan Python.

import aspose.slides as slides

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:
    # pilih slide
    slide = presentation.slides[0]

    # memuat file video
    with open("Wildlife.mp4", "rb") as in_file:
        # menambahkan video ke presentasi
        vid = presentation.videos.add_video(in_file)

        # tambahkan bingkai video
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # atur video ke bingkai video
        vf.embedded_video = vid

        # atur mode putar dan volume video
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # menyimpan presentasi
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Sematkan Video di PowerPoint PPT dari Sumber Web

Anda juga dapat menambahkan video di PowerPoint PPT dari sumber web. Untuk demonstrasi, mari sematkan video YouTube ke PowerPoint PPT dengan Python.

  • Pertama, muat file PPT/PPTX atau buat yang baru menggunakan kelas Presentation.
  • Kemudian, dapatkan referensi dari slide yang diinginkan.
  • Tambahkan video YouTube dari URL menggunakan metode Slide.shapes.addvideoframe() dan dapatkan referensinya.
  • Setel gambar mini video.
  • Terakhir, simpan presentasi menggunakan metode Presentation.save(string, SaveFormat).

Contoh kode berikut menunjukkan cara menyematkan video YouTube ke dalam PowerPoint PPT dengan Python.

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

# memuat presentasi
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

    # memuat thumbnail
    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())

    # menyimpan presentasi
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Ekstrak Video dari Presentasi PowerPoint dengan Python

Mungkin ada kasus ketika Anda ingin mengekstrak video yang ditambahkan ke presentasi PowerPoint. Berikut ini adalah langkah-langkah untuk mencapainya.

  • Pertama, muat file PPT/PPTX menggunakan kelas Presentation.
  • Kemudian, ulangi slide dalam koleksi Presentation.slides.
  • Untuk setiap slide, telusuri kumpulan bentuk yang dimilikinya.
  • Jika bentuknya adalah VideoFrame, ekstrak dan simpan video yang disematkan.

Contoh kode berikut menunjukkan cara mengekstrak video dari PowerPoint PPT dengan Python.

import aspose.slides as slides

# memuat presentasi
with slides.Presentation("presentation.pptx") as presentation:

    # loop melalui slide
   for slide in presentation.slides:

        # lingkaran melalui bentuk
       for shape in slide.shapes:

            # periksa jenis bentuknya
            if type(shape) is slides.VideoFrame:

                # dapatkan jenis konten
                content_type = shape.embedded_video.content_type

                # mendapatkan data video
                buffer = shape.embedded_video.binary_data

                # menyimpan video
                with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Dapatkan Lisensi Gratis

Anda dapat menggunakan Aspose.Slides for Python melalui .NET tanpa batasan evaluasi dengan mendapatkan lisensi sementara.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menambahkan bingkai video ke PowerPoint PPT/PPTX dengan Python. Kami telah membahas cara menyematkan video dari file atau sumber web seperti YouTube. Selain itu, Anda telah melihat cara mengekstrak video dari presentasi secara terprogram. Selain itu, Anda dapat mengunjungi dokumentasi untuk mempelajari lebih lanjut tentang Aspose.Slides for Python. Selain itu, Anda dapat memposting pertanyaan Anda ke forum kami.

Lihat juga

Info: Anda mungkin ingin mencoba pengonversi Aspose PowerPoint to Video GRATIS karena layanan ini memungkinkan Anda mengonversi presentasi menjadi video yang memukau dan menarik.