---
title: "Video integration · RUAL Documentation"
description: "Use Video in RUAL blueprints. Compress a video with ffmpeg as a background job, read its properties and take a thumbnail."
canonical: https://docs.rual.nl/integrations/video
language: en
---

# Video

Compress a video with ffmpeg as a background job, read its properties and take a thumbnail.

## Blocks

Add these blocks on the canvas by searching for their name. Each block page lists its pins and how it behaves.

- [compress `video_compress` Compresses a video file with ffmpeg as a background queue job. Use a preset for standard message-media output, or override individual settings. Wire on_complete_function / on_error_function to react to the result.](https://docs.rual.nl/block-types/video/video_compress)

- [probe `video_probe` Reads width, height, duration, size and whether the file has audio : without transcoding. Runs inline (ffprobe is milliseconds), so branch on the result before deciding whether to compress.](https://docs.rual.nl/block-types/video/video_probe)

- [thumbnail `video_thumbnail` Extracts a single frame from a video as a JPEG poster image. Runs inline : it decodes one frame, not the whole file.](https://docs.rual.nl/block-types/video/video_thumbnail)

## Next steps

- [Third-Party Integrations](https://docs.rual.nl/tutorials/third-party-integrations): Calling outside APIs, receiving their webhooks, keeping data in sync and handling failures.

- [All integrations](https://docs.rual.nl/integrations): Everything RUAL connects to, by what it is for.
