# Convert PPTX to Video in Java

> Convert PPTX to video in Java. Use Aspose.Slides for Java and ffmpeg to render PowerPoint slides as video frames and assemble them into a video file.

Source: https://products.aspose.com/slides/java/conversion/pptx-to-video/
Updated: 2026-07-09



## Convert PowerPoint to video using Aspose.Slides

[Aspose.Slides for Java](/slides/java/) can render PowerPoint presentations to image frames. To create a video, render frames with `PresentationAnimationsGenerator` and `PresentationPlayer`, then pass those frames to `ffmpeg`.

This `PPTX` to video workflow uses Aspose.Slides to generate presentation frames and the Java `ffmpeg` wrapper to assemble the frames into a video file.

## How to convert PPTX to video

Install [Aspose.Slides for Java](https://docs.aspose.com/slides/java/installation/) and download [ffmpeg](https://ffmpeg.org/download.html).

Add this dependency to your `pom.xml` file:

```xml
<dependency>
    <groupId>net.bramp.ffmpeg</groupId>
    <artifactId>ffmpeg</artifactId>
    <version>0.7.0</version>
</dependency>
```

Run the Java PowerPoint to video code.

## Convert PowerPoint to video in Java

Use this Java code to convert `PPTX` to video:

### Java code for converting PowerPoint to video

```java
Presentation presentation = new Presentation("presentation.pptx");
try {
    final int framesPerSecond = 30;

    PresentationAnimationsGenerator animationsGenerator = new PresentationAnimationsGenerator(presentation);
    try {
        PresentationPlayer presentationPlayer = new PresentationPlayer(animationsGenerator, framesPerSecond);
        try {
            presentationPlayer.setFrameTick((sender, arguments) -> {
                String framePath = String.format("frame_%04d.png", sender.getFrameIndex());
                arguments.getFrame().save(framePath);
            });
            animationsGenerator.run(presentation.getSlides());
        } finally {
            presentationPlayer.dispose();
        }
    } finally {
        animationsGenerator.dispose();
    }

    FFmpeg ffmpeg = new FFmpeg("path/to/ffmpeg");
    FFprobe ffprobe = new FFprobe("path/to/ffprobe");

    FFmpegBuilder builder = new FFmpegBuilder()
            .addExtraArgs("-start_number", "1")
            .setInput("frame_%04d.png")
            .addOutput("output.avi")
            .setVideoFrameRate(FFmpeg.FPS_24)
            .setFormat("avi")
            .done();

    FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);
    executor.createJob(builder).run();
} finally {
    presentation.dispose();
}
```

## Other Supported Conversions

- [PPTX TO BMP](/slides/java/conversion/pptx-to-bmp/)
- [PPTX TO GIF](/slides/java/conversion/pptx-to-gif/)
- [PPTX TO HTML](/slides/java/conversion/pptx-to-html/)
- [PPTX TO JPEG](/slides/java/conversion/pptx-to-jpeg/)
- [PPTX TO ODP](/slides/java/conversion/pptx-to-odp/)
- [PPTX TO OTP](/slides/java/conversion/pptx-to-otp/)
- [PPTX TO PDF](/slides/java/conversion/pptx-to-pdf/)
- [PPTX TO PNG](/slides/java/conversion/pptx-to-png/)
- [PPTX TO POT](/slides/java/conversion/pptx-to-pot/)
- [PPTX TO POTM](/slides/java/conversion/pptx-to-potm/)
- [PPTX TO POTX](/slides/java/conversion/pptx-to-potx/)
- [PPTX TO PPS](/slides/java/conversion/pptx-to-pps/)
- [PPTX TO PPSM](/slides/java/conversion/pptx-to-ppsm/)
- [PPTX TO PPSX](/slides/java/conversion/pptx-to-ppsx/)
- [PPTX TO PPT](/slides/java/conversion/pptx-to-ppt/)
- [PPTX TO PPTM](/slides/java/conversion/pptx-to-pptm/)
- [PPTX TO SVG](/slides/java/conversion/pptx-to-svg/)
- [PPTX TO SWF](/slides/java/conversion/pptx-to-swf/)
- [PPTX TO TIFF](/slides/java/conversion/pptx-to-tiff/)
- [PPTX TO WORD](/slides/java/conversion/pptx-to-word/)
- [PPTX TO XPS](/slides/java/conversion/pptx-to-xps/)
