Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The right Linux screen recorder depends first on your desktop session. On GNOME, the built-in shortcut is the fastest way to record a short desktop clip and produces a WebM file. For a selected window, audio mixing, scenes or streaming, use OBS Studio: its PipeWire source is the documented route on Wayland, while XSHM and Window Capture cover X11 workflows. For repeatable command-line recordings on X11, FFmpeg’s x11grab device lets you set the frame rate, dimensions and capture offset explicitly.

Choose a method by session and goal

Check whether your session is X11 or Wayland before configuring anything. In GNOME, open Settings → About and look for Windowing System, or run echo $XDG_SESSION_TYPE in a terminal. The command normally prints x11 or wayland.

Need X11 Wayland
Short whole-desktop clip GNOME shortcut, OBS display source, or FFmpeg GNOME shortcut or OBS PipeWire source
One application window OBS Window Capture or a selected region OBS Window Capture through the desktop portal
Repeatable script FFmpeg x11grab Use a recorder that supports PipeWire/portals; the documented FFmpeg route below is X11-specific
Scenes, microphone mixing or streaming OBS Studio

There is no authoritative benchmark showing one Linux recorder is universally fastest. Test the chosen output, audio sources and application behavior on your own desktop before recording an important demonstration.

Use GNOME’s built-in screen recorder

GNOME design documentation describes screen recording as “part of the system, invoked by a shortcut.” Red Hat likewise documents GNOME Screen Recording as a built-in feature for recording the desktop or application activity; recordings are saved as WebM files.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Mini USB Microphone for Laptop & Desktop, Plug-and-Play
  • HIGH SENSITIVITY for CLEAR CALL - This portable USB microphone adpots a 6*10mm high sensitivity condensor microphone to capture clear voice, the audio signal processed by multi levels of audio gain amplifier and advanced ADC module, it provides crystal clear voice, reliable compatibility and noise cancelling. It's able to capture voice in 10ft distance clearly -it's very small, but powerful. Plug it into the computer, you'll experience better con-call immediately.
  • PLUG-and-PLAY - The USB 2.0 interface is widely compatible with the most computer devices (Windows, Mac, Raspberry Pi, Linux, Chromebook & etc ) and softwares (Google Meetings, Zoom, Team, Skype & etc). Just plug it into the USB port and done. No extra driver or settings are required.
  • COMPACT & PORTABLE - Like a flash disk, you can put it in the pocket with ease. Carry it with your laptop, and plug it in when you need it. No more tangled cords or bulky bases hogging your desk space, This mic is on a mission to keep your workspace sleek and organized.
  • IDEAL REPLACEMENT - If you are looking for a quality microphone for work at home, online conferencing, online class, live streaming and webinar, this is a great choice. It's not a recording studio grade microphone, but the sound quality is better than most of laptop built-in microphones, and it's completely enough to meet your general demand.
  • WHAT YOU GET - Packed in a metal carrying box, and comes with 12 months waranty. For any concern, you can send us messages and we will respond in 24 hours.

Start and stop a recording

  1. Press Ctrl + Alt + Shift + R. A recording indicator appears in the top bar.
  2. Perform the actions you want to demonstrate. The built-in recorder is intended for quick captures rather than a production timeline.
  3. Press the same shortcut again to stop.
  4. Open your Videos folder and look for the new WebM file. Play it before sharing.

If the shortcut does nothing, open Settings → Keyboard → View and Customize Shortcuts, search for “screen recording,” and confirm the assigned shortcut. A desktop environment other than GNOME may not provide this exact feature or key binding.

What GNOME’s recorder does—and does not—solve

  • It is the quickest option for a short bug report or tutorial snippet.
  • It avoids installing another application.
  • It does not provide OBS-style scenes, audio mixing controls, streaming outputs or a documented per-window selection workflow.
  • WebM playback or editing may require an application that supports the format; transcode it with FFmpeg if your editor needs another format.

Record with OBS Studio

OBS is the practical GUI choice when you need to select a window, combine sources, mix a microphone with desktop audio, switch scenes or stream. OBS documents Linux Screen Capture (XSHM) for X11 and Linux Screen Capture (PipeWire) for Wayland. Its Window Capture source records a specific window and its contents.

Install and create a basic scene

  1. Install OBS Studio using your distribution’s trusted package source, then launch it.
  2. In the Scenes panel, select + and name the scene, such as Desktop demo.
  3. In Sources, select +. Choose Linux Screen Capture (PipeWire) during a Wayland session, or Linux Screen Capture (XSHM) on X11.
  4. For a single application, choose Window Capture instead. Select the target window in the source properties; this keeps other windows out of the recording.
  5. Add audio sources from Sources → +, then watch the audio meters. Speak briefly and verify that the microphone reaches the expected level without clipping.
  6. Open Settings → Output → Recording. Choose a recording path, container and quality appropriate for your editor and storage. Keep the default until you have confirmed a short test plays correctly.
  7. Open Settings → Video and set the base canvas, output resolution and frame rate. Matching the display or window dimensions avoids unnecessary scaling.
  8. Click Start Recording, perform the demonstration, then click Stop Recording. Use File → Show Recordings to locate the result.

Window capture versus display capture

Use Window Capture when the application itself is the subject. It reduces accidental exposure of notifications and unrelated windows, but applications that use unusual rendering paths can appear black or incomplete. Use a display source when you need multiple applications, pointer movement across the desktop or a full-screen workflow.

Wayland-specific checks

PipeWire capture depends on the Wayland desktop’s permission portal. When OBS asks which monitor or window to share, select the intended source and approve it. If the chooser does not appear, restart OBS after confirming that your desktop portal and PipeWire services are running. Do not substitute the X11-oriented XSHM source in a Wayland session and expect equivalent behavior.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
LIANGSTAR USB Computer Microphone, Podcast Mic Desktop with Mute Button for Recording Streaming, Omnidirectional Condenser, Plug&Play Stand with Volume Control for PC, Laptop, Mac, YouTube
  • 【Original Sound Reproduction & Intelligent Noise Reduction】 The omnidirectional USB microphone with a CCS3.0 smart chip, which can capture your voice 360 ​​degrees, automatically and effectively reduce background noise, making your voice more real, smooth, clear, and loud.
  • 【Plug and Play & Flexible Adjusable】 No need to install drivers, the desktop microphone has a built-in sound card, just connect to a laptop, PC, PS4, or PS5 to work. With a flexible design, you can move the condenser microphone 360° to any position.
  • 【Multi-Compatibility & One-button Mute】 The Mic is compatible with Windows 7/8/10/11, Mac OS, and PS4/PS5 systems. The unique one-button mute button design meets your convenience needs in different situations.
  • 【Applicable to Multiple Scenarios】 This computer microphone is perfectly adapted to different scenarios, such as home studio, chatting, podcast, meetings, gaming, Skype, YouTube recording, Google voice search, Streaming, etc.
  • 【24-Hours Service】 If you have any problems, please feel free to email us and we will give you a satisfactory reply within 24 hours.

Audio and privacy checklist

  • Mute notification sounds or enable a do-not-disturb mode.
  • Confirm whether “desktop audio” includes every application’s sound on your distribution; route sensitive applications separately when necessary.
  • Use headphones to prevent microphone echo.
  • Hide passwords, tokens and private browser tabs before starting.
  • Record a 10-second sample and inspect both picture and sound before a long session.

Capture the X11 desktop from the command line with FFmpeg

FFmpeg’s official device documentation identifies x11grab as the X11 video input device. The core form is:

ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0 output.mkv

Replace the size and display with values that match your X11 desktop. The process runs until you press q in the terminal or interrupt it.

Record a region

Add an +x,y offset to the display input to select a region beginning at that screen coordinate:

ffmpeg -f x11grab -framerate 30 -video_size 1280x720 -i :0.0+100,80 region.mkv

Here, 1280x720 is the captured rectangle and 100,80 is its top-left offset. Ensure the rectangle fits inside the active X screen.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
CMTECK USB Computer Microphone G009, Noise-Cancelling Recording Desktop Mic for PC/Laptop for Online Chatting, Home Studio, Podcasting, Gaming, Skype, YouTube with Mute Function(Windows/Mac)
  • 【Crystal Clear Audio Quality】Our Omnidirectional pattern condenser microphone accurately captures your voice, making it perfect for dictation, online classrooms, and more.
  • 【Active Noise-Cancelling】Come in CMTECK CCS2.0 SMART CHIP with Omnidirectional Polar Pattern, which can effectively block the background noise. The pop filter prevents plosives from overloading the microphone, ensuring only your voice is heard.7
  • 【Convenient Mute Button with LED Indicator】You can quickly mute/un-mute the microphone with the Mute Button and the built-in LED light lets you know the working status(Greenlight: Connected; Red light: Mute mode).
  • 【Easy to use】 No drivers needed, just plug and record without external power supply, directly connect the microphone to a USB compatible device, well compatible with Windows(7, 8 and 10), Mac OS and PS4 (NOT compatible with Raspberry Pi/Linux/Android)
  • 【Mini size with Adjustable Gooseneck】Adopted flexible and adjustable gooseneck metal pipe, easily adjust position 360 degrees to suit user comfort. The compact and stable base maximizes your desktop space.

Include microphone audio

Video capture and audio device names vary by Linux audio stack, so discover the input first rather than copying an unverified name. FFmpeg can combine a video input with an audio input once the correct PulseAudio or ALSA device is known. A representative PulseAudio form is:

ffmpeg -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0 -f pulse -i DEFAULT output.mkv

If DEFAULT is not a valid source on your system, list PulseAudio sources with your distribution’s audio tools and substitute the exact monitor or microphone name. Test with a short clip; a wrong audio device causes an immediate input error or a silent track.

Choose an output format

FFmpeg can filter live capture and transcode to many formats. Matroska (.mkv) is tolerant of interrupted recordings; convert it after a successful capture if your editor requires MP4:

ffmpeg -i recording.mkv -c:v libx264 -c:a aac recording.mp4

Encoding settings affect CPU use, file size and quality. Set the frame rate and capture dimensions explicitly, and avoid recording a 4K desktop when a 1080p deliverable is all you need.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
SuziePi 2 Pcs USB 2.0 Mini Microphone for Raspberry Pi 5 4 Model B, Module 3B+, Laptop/Desktop PC Plug and Play for Skype, MSN, Yahoo Recording, YouTube, Google Voice Search and Games
  • 2 Pcs USB 2.0 Mini Microphone for Raspberry Pi 5, 4B, 3B, 3B+, 2 Module B & RPi 1 Model B+/B. Easy to carry and can work for you anytime and anywhere.
  • Easy to use: No need to install the driver, just plug it in to your Raspberry Pi/ Windows PC/ Laptop/ Desktop PC for an instant microphone.
  • USB plug applies: Can work in chatting, Skype, MSN, recordings Yahoo and YouTube, Google voice recognition or Game exchange.
  • Microphone is connected to the computer, you do not need to close it, the natural posture can be.
  • Omni directional noise-canceling mic picks up sound from longer distances. The microphone will automatically filter the background noise

Wayland, X11 and common failure modes

Black or missing content

  • Wayland with FFmpeg x11grab: this device targets X11, not Wayland. Use GNOME’s recorder or OBS PipeWire.
  • OBS Window Capture is black: switch temporarily to a display capture source, update OBS and the graphics stack, and test whether the application uses a rendering mode the window source cannot capture.
  • Portal permission denied: stop the source, recreate it and approve the share dialog. Restarting OBS can clear a stale portal request.

No audio or distorted audio

  • Check the source meter while speaking or playing a test sound.
  • Ensure the correct microphone or monitor source is selected, and that system mute is off.
  • Reduce gain if the meter clips; use headphones to eliminate feedback.
  • For FFmpeg, verify the input name independently and record a short sample before adding complex filters.

Choppy video, dropped frames or huge files

  • Lower frame rate, output resolution or encoder quality.
  • Close GPU- and CPU-heavy applications and save to a local disk with sufficient free space.
  • In OBS, inspect the statistics window for rendering or encoding lag; change one setting at a time.
  • For FFmpeg, keep -framerate and -video_size realistic for the machine and target deliverable.

The recording cannot be played

Check that the file size is non-zero and try a current media player. An interrupted container may be unrecoverable; for future command-line sessions, Matroska is a safer intermediate than stopping an MP4 process abruptly. Transcode a valid file with FFmpeg after capture.

Make recordings repeatable and reliable

  1. Write down the session type, display dimensions, target frame rate and audio sources.
  2. Use a fixed test scene or FFmpeg command and record 10 seconds before each important session.
  3. Keep at least several times the expected output size free on the destination disk.
  4. Disable sleep, screen locking and disruptive notifications for the recording window.
  5. Verify the final file on the same player or editor your audience will use.

Capture size, frame rate, codec and audio channels determine storage and processing cost; there is no single Linux-wide value that guarantees smooth recording. A smaller, explicitly chosen target is usually more reliable than recording every available pixel.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo is a website screenshot API, not a Linux desktop video recorder. It is useful when what you actually need is a clean, repeatable image or PDF of a web page rather than motion from your desktop. One GET request returns PNG, JPEG, WebP or PDF. Before capture it accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be turned off. Bot checks, blank pages, timeouts, failed loads and cache hits are not billed, and response headers identify the page verdict and billing status. Its MCP server provides take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.

See the ScreenshotNeo API documentation for all options, including full-page lazy-image loading, CSS-selector element capture, device presets, retina scale, PDF margins and page ranges, custom CSS and JavaScript, clicks, waits, blocking rules, headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, chosen cache TTLs, signed links, asynchronous webhooks, bulk capture of up to 100 URLs per call, usage data and the OpenAPI specification.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

The same request in Python:

import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)

And Node.js:

const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

The free plan includes 1,000 screenshots each month with no card. Paid plans start at $5 for 3,000 shots; yearly billing gives two months free, and every feature is available on every plan. Create a free ScreenshotNeo account if a clean web-page capture fits your workflow.

Best Value
Sale
FIFINE K669B USB Microphone, Condenser Recording Mic for Vocals, Meeting
  • [Convenient Setup] Plug and play recording USB microphone for PC, with 5.9-Foot USB cable included for computer PC laptop, is connected directly to USB-A port for recording music, computer singing or podcast. The office condenser microphone for computer is easy to use and install. (NOT compatible with Xbox and Phones)
  • [Durable Metal Design] Solid sturdy metal construction design, the computer microphone for Zoom meetings with stable tripod stand is convenient when you are doing voice overs or livestreams on YouTube. Durable material extends the service life of the voice-over microphone.
  • [Mic Volume Knob] Gaming condenser USB mic compatible for PS4 with additional volume knob itself has a louder or quieter adjustment and is more sensitive. Your voice would be heard well enough through the zoom microphone USB when gaming, skyping or voice recording. Also, you can adjust your volume to zero and protect your privacy.
  • [Widely Use] USB-powered design, the condenser microphone for recording no need the 48v Phantom power supply, works well with Cortana, Discord, voice chat and voice recognition. The podcast microphone for Mac, with USB-B to USB-A/C cable, is compatible with desktop, laptop or PS4/PS5, which meets most of your daily recording needs.
  • [Clear Output Voice] Cardioid condenser microphone for PC captures your voice properly, producing clear smooth and crisp sound. Great computer recording mic for gamers/streamers/youtubers focus on the main source and reduces background noise. The streaming microphone does the job well for broadcast ,OBS and teamspeak.

FAQ

Does GNOME save recordings as MP4?

The documented built-in GNOME recorder saves WebM. Convert a valid file with FFmpeg when another format is required.

Can FFmpeg x11grab record Wayland?

The documented x11grab input is for X11. On Wayland, use a PipeWire- and portal-aware recorder such as OBS or the desktop’s built-in recorder.

How do I record only one window?

In OBS, add the Window Capture source and select the application. This is separate from full-display capture and is available for the documented Linux workflows.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Is ScreenshotNeo a replacement for desktop video recording?

No. It captures web pages as still images or PDFs. Use GNOME, OBS or FFmpeg for moving recordings of your Linux desktop.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.