How to Extract Individual Frames from Videos on Linux with Kdenlive

If you need a still image from a video on Linux, you do not have to rely on a desktop screenshot. Kdenlive can extract the exact video frame shown in its monitor and save it as an image file. For a frame from the original source clip, the Clip Monitor is the simplest route; for a frame after timeline edits or effects, use the Project Monitor instead.

The current Kdenlive documentation confirms that both monitors include Extract Frame, which opens a Save Image dialog and uses PNG by default. The workflow below keeps the process simple and avoids an unnecessary step in the older method: you do not need to put a clip on the timeline just to grab a frame from the source video.

What you need

Install Kdenlive from your Linux distribution or use one of the official Linux builds. Kdenlive's official download page provides AppImage and Flatpak options. Distribution repositories can also provide Kdenlive, but their version may differ from the current upstream release.

Once Kdenlive is installed, open it and create a new project or open an existing one. You can extract a frame without saving the project first, although saving is a good idea if you are doing other editing work.

How to extract an individual frame in Kdenlive

1. Open Kdenlive and locate the Project Bin

The Project Bin is where Kdenlive keeps video, audio, images, and other media used by a project. If the panel is visible, you are ready to import the video. Kdenlive's current manual describes the Project Bin as the place for project assets and provides an Add Clip or Folder control for importing media.

Kdenlive workspace on Linux with an empty Project Bin and Clip Monitor ready for a video import
Kdenlive with the Project Bin ready to receive a source video.

2. Add the video file

Use Add Clip or Folder in the Project Bin, or double-click an empty area inside the bin. Select the video you want and open it. Drag-and-drop from your Linux file manager also works. These import methods are documented in Kdenlive's Add Clip or Folder guide.

Kdenlive Add Clip or Folder dialog on Linux with a video file selected
Select the video file you want to inspect and add it to the Project Bin.

3. Open the source clip in the Clip Monitor

Click the imported video in the Project Bin. Kdenlive displays the selected source clip in the Clip Monitor. This is the best monitor to use when you want a still from the original video before timeline effects, scaling, titles, or other edits are applied.

If you instead need a frame from your edited sequence, place the clip on the timeline and use the Project Monitor. Kdenlive's Clip Monitor and Project Monitor documentation confirms that both monitors provide frame extraction.

4. Move to the exact frame you want

Play the clip with the monitor controls or the Spacebar, then pause near the moment you want. For finer positioning, use the monitor's timecode and frame navigation controls. The left and right arrow keys can be used for frame-by-frame movement when the relevant monitor or timeline has focus, making it easier to stop on the exact image instead of guessing from playback.

Kdenlive Clip Monitor showing a video frame with the timeline playhead positioned at a precise moment
Pause near the target moment, then move frame by frame until the desired image is displayed.

5. Choose Extract Frame and save the image

Right-click inside the active Clip Monitor or Project Monitor and choose Extract Frame. In the Save Image dialog, choose a folder and filename, then save the image. Kdenlive uses PNG as the default image format for this action.

You may also see Extract Frame to Project. Use that option when you want the still image added to the Kdenlive project as well as extracted, which is useful when the frame will become part of the edit.

Kdenlive monitor context menu with Extract Frame selected and the Save Image dialog open
Choose Extract Frame, name the still image, and save it to your Linux file system.

Important: Kdenlive may use the project resolution

There is one quality detail worth checking. According to Kdenlive's frame extraction documentation, extracted frames are based on the project's settings. If your source video is 4K but the project profile is 1080p, the extracted image can follow the project frame size rather than the source video's full resolution.

If you need a single frame directly from the source file at its native decoded resolution, FFmpeg is a useful command-line alternative. For example:

ffmpeg -ss 00:00:12.500 -i input.mp4 -frames:v 1 -update 1 frame.png

Change the timestamp and filenames as needed. FFmpeg's official documentation defines -ss for seeking and -frames:v 1 for limiting video output to one frame. Its image output documentation also supports writing single image files.

Which method should you use?

  • Kdenlive Clip Monitor: best when you want to visually find and save a frame from the original clip.
  • Kdenlive Project Monitor: best when the still should include timeline edits, effects, compositing, or titles.
  • FFmpeg: best when you already know the timestamp or need a source-oriented command-line workflow.

For most desktop users, the Kdenlive Clip Monitor is the fastest option: import the video, seek to the frame, right-click, choose Extract Frame, and save the PNG.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.