Nhúng khung hình video trong PowerPoint bằng Python

MS PowerPoint cho phép thêm các yếu tố đa phương tiện vào bài thuyết trình như âm thanh và video. Khung video được sử dụng để chèn các video clip từ các tệp cục bộ hoặc các nguồn web. Trong bài viết này, bạn sẽ học cách thêm khung video trong PowerPoint PPT hoặc PPTX bằng Python. Chúng tôi cũng sẽ trình bày cách nhúng video từ nguồn web như YouTube và trích xuất video từ PPT.

Thư viện Python để thêm khung video trong PowerPoint PPT

Để thêm khung video trong PowerPoint PPT / PPTX, chúng tôi sẽ sử dụng Aspose.Slides for Python qua .NET. Thư viện cung cấp một gói hoàn chỉnh để tạo và thao tác với các bản trình bày PowerPoint. Bạn có thể cài đặt nó từ PyPI bằng lệnh pip sau.

> pip install aspose.slides

Thêm khung video vào PowerPoint PPT bằng Python

Bạn có thể thêm video từ bộ nhớ cục bộ hoặc nguồn web, chẳng hạn như YouTube. Các phần sau đây trình bày cả hai tình huống với sự trợ giúp của các mẫu mã.

Chèn video từ tệp cục bộ

Sau đây là các bước để thêm khung video vào PowerPoint PPT bằng Python.

  • Đầu tiên, tải tệp PPT / PPTX hoặc tạo một tệp mới bằng lớp Trình bày.
  • Sau đó, lấy tham chiếu của trang trình bày mong muốn.
  • Thêm video vào bộ sưu tập video bằng phương thức Presentation.videos.addvideo() và lấy tham chiếu của nó.
  • Thêm khung video vào trang chiếu bằng phương thức Slide.shapes.addvideoframe() và lấy tham chiếu của nó.
  • Đặt chế độ phát và âm lượng của video.
  • Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (string, SaveFormat).

Mẫu mã sau đây cho biết cách nhúng video vào PowerPoint PPT bằng Python.

import aspose.slides as slides

# tải bản trình bày
with slides.Presentation("presentation.pptx") as presentation:
    # chọn trang trình bày
    slide = presentation.slides[0]

    # tải tệp video
    with open("Wildlife.mp4", "rb") as in_file:
        # thêm video vào bản trình bày
        vid = presentation.videos.add_video(in_file)

        # thêm khung video
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # đặt video thành khung video
        vf.embedded_video = vid

        # đặt chế độ phát và âm lượng của video
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # lưu bản trình bày
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Nhúng Video vào PowerPoint PPT từ Nguồn Web

Bạn cũng có thể thêm video vào PowerPoint PPT từ nguồn web. Để trình diễn, hãy nhúng video YouTube vào PowerPoint PPT bằng Python.

  • Đầu tiên, tải tệp PPT / PPTX hoặc tạo một tệp mới bằng lớp Trình bày.
  • Sau đó, lấy tham chiếu của trang trình bày mong muốn.
  • Thêm video YouTube từ URL bằng phương thức Slide.shapes.addvideoframe() và lấy tham chiếu của nó.
  • Đặt hình thu nhỏ video.
  • Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (string, SaveFormat).

Mẫu mã sau đây cho biết cách nhúng video YouTube vào PowerPoint PPT bằng Python.

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

# tải bản trình bày
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

    # tải hình thu nhỏ
    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())

    # lưu bản trình bày
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Trích xuất video từ bản trình bày PowerPoint bằng Python

Có thể xảy ra trường hợp bạn muốn trích xuất các video được thêm vào bản trình bày PowerPoint. Sau đây là các bước để đạt được điều này.

  • Đầu tiên, tải tệp PPT / PPTX bằng lớp Trình bày.
  • Sau đó, lặp qua các trang chiếu trong bộ sưu tập Presentation.slides.
  • Đối với mỗi trang chiếu, hãy lặp lại bộ sưu tập các hình dạng mà nó có.
  • Nếu hình dạng là VideoFrame, hãy giải nén và lưu video được nhúng.

Mẫu mã sau đây cho thấy cách trích xuất video từ PowerPoint PPT bằng Python.

import aspose.slides as slides

# tải bản trình bày
with slides.Presentation("presentation.pptx") as presentation:

    # vòng qua các trang trình bày
   for slide in presentation.slides:

        # vòng qua các hình dạng
       for shape in slide.shapes:

            # kiểm tra loại hình dạng
            if type(shape) is slides.VideoFrame:

                # nhận loại nội dung
                content_type = shape.embedded_video.content_type

                # lấy dữ liệu video
                buffer = shape.embedded_video.binary_data

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

Nhận giấy phép miễn phí

Bạn có thể sử dụng Aspose.Slides for Python qua .NET mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời.

Sự kết luận

Trong bài viết này, bạn đã học cách thêm khung video vào PowerPoint PPT / PPTX bằng Python. Chúng tôi đã đề cập đến cách nhúng video từ tệp hoặc nguồn web chẳng hạn như YouTube. Hơn nữa, bạn đã thấy cách trích xuất video từ bản trình bày theo chương trình. Bên cạnh đó, bạn có thể truy cập tài liệu để khám phá thêm về Aspose.Slides for Python. Ngoài ra, bạn có thể đăng các truy vấn của mình lên diễn đàn của chúng tôi.

Xem thêm

Thông tin: Bạn có thể muốn xem trình chuyển đổi PowerPoint to Video của Aspose MIỄN PHÍ vì dịch vụ này cho phép bạn chuyển đổi các bản trình bày thành các video tuyệt đẹp và hấp dẫn.