ฝัง Video Frame ใน PowerPoint โดยใช้ Python

MS PowerPoint อนุญาตให้เพิ่มองค์ประกอบสื่อในงานนำเสนอ เช่น เสียงและวิดีโอ เฟรมวิดีโอใช้เพื่อแทรกคลิปวิดีโอจากไฟล์ในเครื่องหรือแหล่งที่มาของเว็บ ในบทความนี้ คุณจะได้เรียนรู้วิธีเพิ่มเฟรมวิดีโอใน PowerPoint PPT หรือ PPTX ใน Python นอกจากนี้ เราจะสาธิตวิธีฝังวิดีโอจากแหล่งที่มาของเว็บ เช่น YouTube และแยกวิดีโอจาก PPT

Python Library เพื่อเพิ่ม Video Frame ใน PowerPoint PPT

ในการเพิ่มเฟรมวิดีโอใน PowerPoint PPT/PPTX เราจะใช้ Aspose.Slides for Python via .NET ไลบรารีมีแพ็คเกจที่สมบูรณ์สำหรับสร้างและจัดการงานนำเสนอ PowerPoint คุณสามารถติดตั้งได้จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้

> pip install aspose.slides

เพิ่ม Video Frame ให้กับ PowerPoint PPT ใน Python

คุณสามารถเพิ่มวิดีโอจากที่เก็บข้อมูลในเครื่องของคุณหรือจากแหล่งเว็บ เช่น YouTube ส่วนต่อไปนี้สาธิตทั้งสองสถานการณ์ด้วยความช่วยเหลือของตัวอย่างโค้ด

แทรกวิดีโอจากไฟล์ในเครื่อง

ต่อไปนี้เป็นขั้นตอนในการเพิ่มเฟรมวิดีโอให้กับ PowerPoint PPT ใน Python

  • ก่อนอื่น ให้โหลดไฟล์ PPT/PPTX หรือสร้างไฟล์ใหม่โดยใช้คลาสการนำเสนอ
  • จากนั้นรับข้อมูลอ้างอิงของสไลด์ที่ต้องการ
  • เพิ่มวิดีโอลงในคอลเลกชันวิดีโอโดยใช้เมธอด 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 หรือสร้างไฟล์ใหม่โดยใช้คลาสการนำเสนอ
  • จากนั้นรับข้อมูลอ้างอิงของสไลด์ที่ต้องการ
  • เพิ่มวิดีโอ 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 เป็นวิดีโอ ฟรี เนื่องจากบริการนี้ช่วยให้คุณแปลงงานนำเสนอเป็นวิดีโอที่สวยงามและน่าสนใจ