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