Why Convert a Presentation to Video?
- Share without recipients needing PowerPoint, Keynote, or LibreOffice.
- Publish on YouTube/LinkedIn for courses, demos, and webinars.
- Preserve animations baked into the video.
- Include synchronized narration recorded in the presentation.
Method 1: PowerPoint Native (Windows and macOS)
File → Export → Create a Video
→ Quality: Full HD 1080p (recommended) or Ultra HD 4K
→ Use recorded timings and narrations (if present)
→ Seconds on each slide: 5 s
→ Create Video
| Option | Resolution | Use |
|---|---|---|
| Ultra HD (4K) | 3840×2160 | Large displays, mastering |
| Full HD (1080p) | 1920×1080 | General use, YouTube |
| HD (720p) | 1280×720 | Lightweight files |
Method 2: Keynote (macOS)
File → Export to → Movie (QuickTime)
→ Resolution: 1080p or 4K
→ Include recorded audio
→ Export
Method 3: LibreOffice + FFmpeg (Linux/Automated)
#!/bin/bash
INPUT=$1
OUTPUT="${INPUT%.pptx}.mp4"
TMPDIR=$(mktemp -d)
# Export slides as PNG
libreoffice --headless --convert-to png --outdir "$TMPDIR" "$INPUT"
# Create video (5 seconds per slide)
ffmpeg -framerate 1/5 \
-pattern_type glob -i "$TMPDIR/*.png" \
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" \
-c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p "$OUTPUT"
rm -rf "$TMPDIR"
⚠️ LibreOffice doesn't render animations — only the final state of each slide.
Add Narration with FFmpeg
ffmpeg -i presentation.mp4 -i narration.mp3 \
-c:v copy -c:a aac -b:a 192k presentation_with_audio.mp4
Best Practices
- Use 16:9 slides (4:3 generates black bars in video).
- Minimum 24 pt font — readable at 480p.
- High contrast: dark text on light background or vice versa.
- Record narration directly in PowerPoint for perfect synchronization.
Conclusion
For conversions with animations and narration, use native PowerPoint (File → Export → Create a Video). For Linux automation, use LibreOffice + FFmpeg, accepting that animations won't be included.
Advanced Use Cases
Multi-platform distribution: each social network has preferred specs — YouTube accepts MP4 H.264 up to 4K 60fps with AAC 384 kbps; Instagram Reels prefers MP4 H.264 at 1080×1920 vertical; TikTok recommends MP4 H.264/H.265 up to 60 seconds with bitrate of 5-10 Mbps; LinkedIn caps at 5 GB and prefers MP4 H.264. Converting your master to each platform's exact specs before upload guarantees that the server's internal re-encoding (which always happens) starts from optimal input, preserving maximum final quality. Professional editing: editors like DaVinci Resolve, Premiere Pro and Final Cut Pro work best with intermediate codecs (ProRes, DNxHD, CineForm) rather than H.264 final-delivery — converting your material to an intermediate format before editing dramatically accelerates render and avoids generation loss in multi-track timelines. Live streaming: OBS Studio and Streamlabs require input in H.264/H.265 with keyframes every 2 seconds for HLS; converting recordings to this preset facilitates uplink.
Best Practices and Professional Tips
Two-pass encoding vs CRF: for specific target file size (e.g. "max 25 MB for WhatsApp") use two-pass; for target quality use CRF (Constant Rate Factor) with values 18-23 for H.264, 22-28 for H.265 — visually-lossless under normal conditions. Audio passthrough: if your destination video supports the original audio codec, use stream copy (-c:a copy in FFmpeg) — preserves 100% audio quality without re-encoding. Container vs codec: distinguish between container (MP4, MKV, MOV) and internal codec (H.264, H.265, AV1). Changing only the container is a trivial operation without re-encoding (seconds vs minutes for re-encode). HDR preservation: if your source is HDR10/Dolby Vision, ensure the destination also supports HDR — converting HDR to SDR permanently loses dynamic range. Frame rate: never increase frame rate (24→60 doesn't add real information); reducing it (60→30) removes frames without visible loss for most content.
Compatibility and Technical Considerations
KaijuConverter processes video with FFmpeg 6.x compiled with all critical extensions: x264/x265 for H.264/H.265 encoding with configurable presets (ultrafast to veryslow, default medium for balance), libvpx-vp9 for WebM, SVT-AV1 for modern AV1 encoding with 10-bit color space support, libfdk-aac for AAC audio, libopus for Opus. We support files up to 500 MB and resolutions up to 4K (3840×2160) at 60 fps. The cloud pipeline uses hardware acceleration when available (NVENC/QuickSync) which accelerates 5-10× over CPU encoding. Processing time: a 1080p 60-second video typically converts in 12-30 seconds depending on destination codec and preset. 4K HDR material may require 2-5 minutes. Limitations: DRM-protected files (Netflix, Disney+, Amazon Prime, Apple TV+) cannot be converted — DRM blocks stream extraction. Very specific proprietary codecs (RED RAW, ARRI Alexa raw, Sony X-OCN) require dedicated software. Privacy: video encrypted in transit (TLS 1.3), processed in isolated Docker containers, automatically deleted after 2 hours with secure multi-pass overwrite.
Related conversions
Common video conversions that pair well with this guide: