PowerPoint in Video umwandeln
Durch die Umwandlung Ihrer PowerPoint-Präsentation in ein Video erhalten Sie
- Erhöhte Zugänglichkeit: Alle Geräte (unabhängig von der Plattform) sind standardmäßig mit Videoplayern ausgestattet im Vergleich zu Programmen zum Öffnen von Präsentationen, sodass es den Benutzern leichter fällt, Videos zu öffnen oder abzuspielen.
- Größere Reichweite: Durch Videos können Sie ein großes Publikum erreichen und mit Informationen versorgen, die in einer Präsentation sonst vielleicht langwierig erscheinen würden. Die meisten Umfragen und Statistiken deuten darauf hin, dass Menschen Videos häufiger ansehen und konsumieren als andere Formen von Inhalten, und sie ziehen im Allgemeinen solche Inhalte vor.
PowerPoint in Video Umwandlung in Aspose.Slides
In Aspose.Slides 24.4 haben wir die Unterstützung für die Umwandlung von Präsentationen in Videos implementiert.
- Verwenden Sie Aspose.Slides, um eine Reihe von Frames (aus den Präsentationsfolien) zu generieren, die einem bestimmten FPS (Frames pro Sekunde) entsprechen.
- Verwenden Sie ein Dienstprogramm von Drittanbietern wie ffmpeg, um ein Video basierend auf den Frames zu erstellen.
PowerPoint in Video umwandeln
- Verwenden Sie den pip install-Befehl, um Aspose.Slides zu Ihrem Projekt hinzuzufügen:
- Führen Sie
pip install Aspose.Slides==24.4.0
aus.
- Führen Sie
- Laden Sie ffmpeg hier herunter oder installieren Sie es über einen Paketmanager.
- Stellen Sie sicher, dass ffmpeg im
PATH
ist, andernfalls starten Sie ffmpeg mit dem vollständigen Pfad zur Binärdatei (z. B.C:\ffmpeg\ffmpeg.exe
unter Windows oder/opt/ffmpeg/ffmpeg
unter Linux). - Führen Sie den PowerPoint in Video-Code aus.
Dieser Python-Code zeigt Ihnen, wie Sie eine Präsentation (die eine Figur und zwei Animationseffekte enthält) in ein Video umwandeln:
import aspose.slides as slides
import subprocess
with slides.Presentation() as presentation:
smile = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.SMILEY_FACE, 110, 20, 500, 500)
effect_in = presentation.slides[0].timeline.main_sequence.add_effect(smile, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.TOP_LEFT, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect_out = presentation.slides[0].timeline.main_sequence.add_effect(smile, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.BOTTOM_RIGHT, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect_in.timing.duration = 2
effect_out.preset_class_type = slides.animation.EffectPresetClassType.EXIT
fps = 33
with slides.export.PresentationEnumerableFramesGenerator(presentation, fps) as frames_stream:
for frame_args in frames_stream.enumerate_frames(presentation.slides):
frame = "frame_{:04d}.png".format(frame_args.frames_generator.frame_index)
frame_args.get_frame().save(frame)
cmd_line = ["ffmpeg", "-r", str(fps), "-i", "frame_%04d.png", "-y", "-s", "720x540", "-pix_fmt", "yuv420p", "smile.webm"]
subprocess.call(cmd_line)
Videoeffekte
Sie können Animationen auf Objekte in Folien anwenden und Übergänge zwischen Folien verwenden.
Animationen und Übergänge machen Diashows ansprechender und interessanter — und sie tun dasselbe für Videos. Lassen Sie uns eine weitere Folie und einen Übergang zum Code der vorherigen Präsentation hinzufügen:
import aspose.pydrawing as drawing
# Fügt eine Smile-Form hinzu und animiert sie
# ...
# Fügt eine neue Folie und einen animierten Übergang hinzu
new_slide = presentation.slides.add_empty_slide(presentation.slides[0].layout_slide)
new_slide.background.type = slides.BackgroundType.OWN_BACKGROUND
new_slide.background.fill_format.fill_type = slides.FillType.SOLID
new_slide.background.fill_format.solid_fill_color.color = drawing.Color.indigo
new_slide.slide_show_transition.type = slides.TransitionType.PUSH
Aspose.Slides unterstützt auch Animationen für Texte. Daher animieren wir Absätze auf Objekten, die nacheinander erscheinen (mit einer Verzögerung von einer Sekunde):
import aspose.slides as slides
import subprocess
with slides.Presentation() as presentation:
# Fügt Text und Animationen hinzu
auto_shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 210, 120, 300, 300)
para1 = slides.Paragraph()
para1.portions.add(slides.Portion("Aspose Slides für .NET"))
para2 = slides.Paragraph()
para2.portions.add(slides.Portion("PowerPoint-Präsentation mit Text in Video umwandeln"))
para3 = slides.Paragraph()
para3.portions.add(slides.Portion("Absatz für Absatz"))
auto_shape.text_frame.paragraphs.add(para1)
auto_shape.text_frame.paragraphs.add(para2)
auto_shape.text_frame.paragraphs.add(para3)
auto_shape.text_frame.paragraphs.add(slides.Paragraph())
effect = presentation.slides[0].timeline.main_sequence.add_effect(para1, slides.animation.EffectType.APPEAR, slides.animation.EffectSubtype.NONE, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect2 = presentation.slides[0].timeline.main_sequence.add_effect(para2, slides.animation.EffectType.APPEAR, slides.animation.EffectSubtype.NONE, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect3 = presentation.slides[0].timeline.main_sequence.add_effect(para3, slides.animation.EffectType.APPEAR, slides.animation.EffectSubtype.NONE, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect4 = presentation.slides[0].timeline.main_sequence.add_effect(para3, slides.animation.EffectType.APPEAR, slides.animation.EffectSubtype.NONE, slides.animation.EffectTriggerType.AFTER_PREVIOUS)
effect.timing.trigger_delay_time = 1
effect2.timing.trigger_delay_time = 1
effect3.timing.trigger_delay_time = 1
effect4.timing.trigger_delay_time = 1
# Konvertiert Frames in Video
fps = 33
with slides.export.PresentationEnumerableFramesGenerator(presentation, fps) as frames_stream:
for frame_args in frames_stream.enumerate_frames(presentation.slides):
frame = "frame_{:04d}.png".format(frame_args.frames_generator.frame_index)
frame_args.get_frame().save(frame)
cmd_line = ["ffmpeg", "-r", str(fps), "-i", "frame_%04d.png", "-y", "-s", "720x540", "-pix_fmt", "yuv420p", "text_animation.webm"]
subprocess.call(cmd_line)
Video-Konverterklassen
Um Ihnen die Durchführung von PowerPoint-zu-Video-Umwandlungsaufgaben zu ermöglichen, bietet Aspose.Slides den PresentationEnumerableAnimationsGenerator.
Der PresentationEnumerableAnimationsGenerator ermöglicht es Ihnen, die Bildgröße für das Video (das später erstellt wird) und den FPS-Wert (Frames pro Sekunde) über seinen Konstruktor festzulegen. Wenn Sie eine Instanz der Präsentation übergeben, wird Presentation.SlideSize
verwendet.
Um alle Animationen in einer Präsentation gleichzeitig abzuspielen, verwenden Sie die Methode PresentationEnumerableAnimationsGenerator.enumerate_frames. Diese Methode nimmt eine Sammlung von Folien und ermöglicht es, nacheinander EnumerableFrameArgs zu erhalten. Dann ermöglicht EnumerableFrameArgs.get_frame() den Zugriff auf das Videobild:
import aspose.slides as slides
with slides.Presentation("animated.pptx") as presentation:
fps = 33
with slides.export.PresentationEnumerableFramesGenerator(presentation, fps) as frames_stream:
for frame_args in frames_stream.enumerate_frames(presentation.slides):
frame_args.get_frame().save(f"frame_{frame_args.frames_generator.frame_index:04d}.png")
Anschließend können die generierten Frames kompiliert werden, um ein Video zu erstellen. Siehe den Abschnitt PowerPoint in Video umwandeln.
Unterstützte Animationen und Effekte
Eingang:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Erscheinen | ||
Verblassen | ||
Hineinfliegen | ||
Schweben | ||
Teilen | ||
Wischen | ||
Form | ||
Rad | ||
Zufällige Balken | ||
Wachsen & Drehen | ||
Zoomen | ||
Wenden | ||
Hüpfen |
Betonung:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Pulse | ||
Farbe Pulse | ||
Wippen | ||
Drehen | ||
Wachsen/Schrumpfen | ||
Entsättigen | ||
Dunkeln | ||
Aufhellen | ||
Transparenz | ||
Objektfarbe | ||
Komplementärfarbe | ||
Linienfarbe | ||
Füllfarbe |
Austritt:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Verschwinden | ||
Verblassen | ||
Hinausfliegen | ||
Hinausschweben | ||
Teilen | ||
Wischen | ||
Form | ||
Zufällige Balken | ||
Schrumpfen & Drehen | ||
Zoomen | ||
Wenden | ||
Hüpfen |
Bewegungspfad:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Linien | ||
Bögen | ||
Drehungen | ||
Formen | ||
Schleifen | ||
Benutzerdefinierter Pfad |
Unterstützte Folienübergangseffekte
Subtil:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Morph | ||
Verblassen | ||
Schieben | ||
Ziehen | ||
Wischen | ||
Teilen | ||
Enthüllen | ||
Zufällige Balken | ||
Form | ||
Enthüllen | ||
Bedecken | ||
Blitzen | ||
Streifen |
Aufregend:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Umfallen | ||
Drapieren | ||
Vorhänge | ||
Wind | ||
Prestige | ||
Bruch | ||
Zerschlagen | ||
Abziehen | ||
Seitenaufcurlen | ||
Flugzeug | ||
Origami | ||
Auflösen | ||
Schachbrett | ||
Jalousien | ||
Uhr | ||
Welle | ||
Wabenmuster | ||
Glitzern | ||
Wirbel | ||
Schreddern | ||
Schalter | ||
Drehen | ||
Galerie | ||
Würfel | ||
Türen | ||
Kiste | ||
Kamm | ||
Zoomen | ||
Zufällig |
Dynamische Inhalte:
Animationstyp | Aspose.Slides | PowerPoint |
---|---|---|
Schwenken | ||
Riesenrad | ||
Förderband | ||
Drehen | ||
Umlaufbahn | ||
Durchfliegen |