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

  1. 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.
  2. Laden Sie ffmpeg hier herunter oder installieren Sie es über einen Paketmanager.
  3. 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).
  4. 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 nicht unterstützt unterstützt
Verblassen unterstützt unterstützt
Hineinfliegen unterstützt unterstützt
Schweben unterstützt unterstützt
Teilen unterstützt unterstützt
Wischen unterstützt unterstützt
Form unterstützt unterstützt
Rad unterstützt unterstützt
Zufällige Balken unterstützt unterstützt
Wachsen & Drehen nicht unterstützt unterstützt
Zoomen unterstützt unterstützt
Wenden unterstützt unterstützt
Hüpfen unterstützt unterstützt

Betonung:

Animationstyp Aspose.Slides PowerPoint
Pulse nicht unterstützt unterstützt
Farbe Pulse nicht unterstützt unterstützt
Wippen unterstützt unterstützt
Drehen unterstützt unterstützt
Wachsen/Schrumpfen nicht unterstützt unterstützt
Entsättigen nicht unterstützt unterstützt
Dunkeln nicht unterstützt unterstützt
Aufhellen nicht unterstützt unterstützt
Transparenz nicht unterstützt unterstützt
Objektfarbe nicht unterstützt unterstützt
Komplementärfarbe nicht unterstützt unterstützt
Linienfarbe nicht unterstützt unterstützt
Füllfarbe nicht unterstützt unterstützt

Austritt:

Animationstyp Aspose.Slides PowerPoint
Verschwinden nicht unterstützt unterstützt
Verblassen unterstützt unterstützt
Hinausfliegen unterstützt unterstützt
Hinausschweben unterstützt unterstützt
Teilen unterstützt unterstützt
Wischen unterstützt unterstützt
Form unterstützt unterstützt
Zufällige Balken unterstützt unterstützt
Schrumpfen & Drehen nicht unterstützt unterstützt
Zoomen unterstützt unterstützt
Wenden unterstützt unterstützt
Hüpfen unterstützt unterstützt

Bewegungspfad:

Animationstyp Aspose.Slides PowerPoint
Linien unterstützt unterstützt
Bögen unterstützt unterstützt
Drehungen unterstützt unterstützt
Formen unterstützt unterstützt
Schleifen unterstützt unterstützt
Benutzerdefinierter Pfad unterstützt unterstützt

Unterstützte Folienübergangseffekte

Subtil:

Animationstyp Aspose.Slides PowerPoint
Morph nicht unterstützt unterstützt
Verblassen unterstützt unterstützt
Schieben unterstützt unterstützt
Ziehen unterstützt unterstützt
Wischen unterstützt unterstützt
Teilen unterstützt unterstützt
Enthüllen nicht unterstützt unterstützt
Zufällige Balken unterstützt unterstützt
Form nicht unterstützt unterstützt
Enthüllen nicht unterstützt unterstützt
Bedecken unterstützt unterstützt
Blitzen unterstützt unterstützt
Streifen unterstützt unterstützt

Aufregend:

Animationstyp Aspose.Slides PowerPoint
Umfallen nicht unterstützt unterstützt
Drapieren nicht unterstützt unterstützt
Vorhänge nicht unterstützt unterstützt
Wind nicht unterstützt unterstützt
Prestige nicht unterstützt unterstützt
Bruch nicht unterstützt unterstützt
Zerschlagen nicht unterstützt unterstützt
Abziehen nicht unterstützt unterstützt
Seitenaufcurlen nicht unterstützt unterstützt
Flugzeug nicht unterstützt unterstützt
Origami nicht unterstützt unterstützt
Auflösen unterstützt unterstützt
Schachbrett nicht unterstützt unterstützt
Jalousien nicht unterstützt unterstützt
Uhr unterstützt unterstützt
Welle nicht unterstützt unterstützt
Wabenmuster nicht unterstützt unterstützt
Glitzern nicht unterstützt unterstützt
Wirbel nicht unterstützt unterstützt
Schreddern nicht unterstützt unterstützt
Schalter nicht unterstützt unterstützt
Drehen nicht unterstützt unterstützt
Galerie nicht unterstützt unterstützt
Würfel nicht unterstützt unterstützt
Türen nicht unterstützt unterstützt
Kiste nicht unterstützt unterstützt
Kamm nicht unterstützt unterstützt
Zoomen unterstützt unterstützt
Zufällig nicht unterstützt unterstützt

Dynamische Inhalte:

Animationstyp Aspose.Slides PowerPoint
Schwenken nicht unterstützt unterstützt
Riesenrad unterstützt unterstützt
Förderband nicht unterstützt unterstützt
Drehen nicht unterstützt unterstützt
Umlaufbahn nicht unterstützt unterstützt
Durchfliegen unterstützt unterstützt