How to Record Your Webcam on Linux With GNOME Camera

The easiest current way to record your webcam on Linux with GNOME is the Camera app (project name Snapshot, app ID org.gnome.Snapshot). Open Camera, switch to video mode, press the large record button, then press stop when you are done. The app also has a built-in gallery so you can review the clip immediately.

Older Linux tutorials often use Cheese. GNOME now lists Camera as its current app for taking pictures and videos, so the steps below use that interface instead of the older Cheese menus.

Install GNOME Camera

If Camera is already in your app menu, skip this section. Otherwise, the most consistent cross-distribution option is the official Flathub package. If Flatpak and Flathub are already configured, open a terminal and run:

flatpak install flathub org.gnome.Snapshot
Terminal on a Linux desktop showing the Flatpak command to install GNOME Camera
Install GNOME Camera from Flathub with the org.gnome.Snapshot app ID.

If the command says the Flathub remote is missing, follow the official Flathub setup instructions for your distribution first. You can also install Camera from your distribution's software center when it is packaged there.

How to record your webcam on Linux

1. Open Camera and check the live preview

Launch Camera from the application menu. You should see a live image from your webcam. Before recording, check the framing, lighting, and focus. If the preview is black or the camera is missing, jump to the troubleshooting section below.

2. Switch to video mode

At the top of the Camera window, select the video-camera icon. In the current interface, the still-photo and video controls sit next to each other, so you do not need to open a separate settings page. Once video mode is selected, the main capture control becomes the recording button.

GNOME Camera showing a live webcam preview with video mode selected and the record button ready
Select the video-camera icon, confirm the live preview, and use the large recording control.

3. Start and stop the recording

Press the large record button near the bottom of the window. While recording, Camera shows that capture is active and the main control changes to a stop button. When you have finished, press that stop control. Give the app a moment to finalize the file before closing it, especially after a longer clip.

GNOME Camera actively recording a webcam video with a timer and square stop button
During recording, Camera shows an active timer and changes the main control to a stop button.

4. Review the clip

Select the small thumbnail in the lower-left corner to open Camera's gallery. From there, you can review the recording and move between recent captures. The official GNOME interface also provides a share action in the gallery for handing a capture to another compatible app.

GNOME Camera gallery reviewing a recently recorded webcam clip with playback controls
Open the recent-capture thumbnail to review the finished webcam recording in Camera's gallery.

Where are webcam recordings saved?

The current Flathub manifest for Camera gives the app write access to the XDG Videos/Camera and Pictures/Camera locations. On a typical English-language Linux desktop, that means webcam videos are stored under ~/Videos/Camera, while still photos go under ~/Pictures/Camera. You can confirm those locations in the current Flathub manifest.

If your distribution localizes the standard user folders or you have customized your XDG directories, the visible folder names may differ. Opening the capture from Camera's gallery is the simplest way to find the file without guessing the path.

How to take a webcam photo

Camera can take still pictures as well. Return to the main view, select the camera icon at the top, frame the shot, and press the large shutter button. The image appears in the same in-app gallery and is written to your Camera pictures directory.

If Camera shows a black screen or cannot find the webcam

  • Close other camera apps. Quit video-conferencing tabs, streaming tools, and other webcam utilities, then reopen Camera.
  • Reconnect an external webcam. Unplug it, reconnect it directly to the computer if possible, and restart Camera. Also check any physical privacy shutter or camera-disable key on the laptop.
  • Check GNOME privacy settings. GNOME's Settings app includes controls for access to devices such as cameras and microphones; see the official GNOME Settings help.
  • Update the Flatpak. Run flatpak update org.gnome.Snapshot so you have the current stable build available from Flathub.
  • Check the media stack if you installed a native package. The Camera project lists PipeWire, WirePlumber, the GStreamer PipeWire plugin, and related GStreamer components among its requirements. The official Camera source project is the best reference if your distribution package is missing a runtime component.

For most users, installing the current Camera package, confirming the live preview, selecting video mode, and pressing record is all that is required to record a webcam on Linux.

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.