FFmpeg is a collection of libraries and command-line tools for processing multimedia content.
It provides a common toolkit for working with audio, video, subtitles, containers, metadata, capture devices and network streams. The project is widely used directly from the shell and as an underlying multimedia component in other applications. Its core tools cover conversion, playback and detailed media inspection, while its libraries expose the same building blocks to developers.
This is free and open source software.
Key Features
- Convert audio and video between a very large range of codecs and container formats.
- Record from supported cameras, screens, sound devices and other capture inputs.
- Stream multimedia over supported network protocols and remultiplex streams without unnecessary transcoding.
- Use complex filter graphs to transform, combine and route audio and video.
- Scale, crop, rotate, overlay and otherwise process video frames.
- Resample, mix, normalise and transform audio as part of processing pipelines.
- Extract, map, replace or remove individual audio, video, subtitle and data streams.
- Read and write metadata for supported media formats.
- Inspect containers, streams, codecs and metadata with ffprobe.
- Preview multimedia with the lightweight ffplay player.
- Perform frame-rate, pixel-format and colour-space conversion.
- Use hardware acceleration interfaces for decoding, encoding and processing where supported.
- Process image sequences and generate video from still images.
- Copy compatible streams between containers without decoding and re-encoding them.
- Concatenate, split and trim media as part of scripted processing workflows.
- Burn subtitles into video or preserve subtitle streams in compatible containers.
- Automate repeatable multimedia workflows easily from shell scripts and other programs.
- Provides reusable libraries for codecs, formats, filtering, devices, scaling and resampling.
Website: github.com/FFmpeg/FFmpeg
Support:
Developer: FFmpeg developers and contributors
License: GNU Lesser General Public License v2.1

FFmpeg is written in C and Assembly. Learn C with our recommended free books and free tutorials. Learn Assembly with our recommended free books and free tutorials.
Related Software
| Screen Recorders | |
|---|---|
| OBS Studio | Complete video recording and live streaming solution |
| GPU Screen Recorder | Minimizes system performance by recording using the GPU only |
| vokoscreenNG | Easy to use screencast creator |
| Kooha | Simple GTK-based app to “elegantly record your screen” |
| screenkey | Screencasting software inspired by Screenflick |
| FFmpeg | Record, convert and stream audio and video |
| SimpleScreenRecorder | Easy to use screencast creator |
| wf-recorder | Utility for wlroots-based Wayland compositors |
| Casterr | Screen recorder, editor and video browse |
| Green Recorder | Simple screen recorder supporting Xorg and Wayland |
| Blue Recorder | Simple screen recorder written in Rust |
| wl-screenrec | wlroots screen recording, featuring hardware encoding |
| peek | Animated GIF screen recorder |
| wayfarer | Screen recorder for GNOME / Wayland / Pipewire |
| ScreenStudio | Streaming made easy |
| Kazam | Well designed and easy to use interface |
Read our verdict in the software roundup.
| Video Converters | |
|---|---|
| HandBrake | Multithreaded cross-platform media transcoding application |
| FFmpeg | Multimedia player, server and encoder |
| Shutter Encoder | Graphical frontend to FFmpeg with editing features |
| FastFlix | GUI for H.264, HEVC and AV1 hardware and software encoding |
| Videomass | Cross-platform GUI for FFmpeg and youtube-dl |
| avconv | Part of libav-tools; fork of FFmpeg |
| VLC | Vdeo player which also converts multimedia to different formats |
| mpv | Cross-platform media player with video encoding support |
| ab-av1 | AV1 encoder with automatic quality selection through sample testing |
| MEncoder | MEncoder is included in MPlayer |
| FFQueue | Graphical frontend to FFmpeg written in C++ |
| Edconv | User-friendly FFmpeg GUI |
| transcode | Utility to encode raw video/audio streams |
| OmniGet | Uses FFmpeg to perform the video conversion |
| MystiQ | GUI for FFmpeg, a powerful media converter |
| Frame | Desktop media conversion utility |
| ffdash | VP9 video encoder |
| Constrict | Compress videos to target sizes |
| Leonardo | Media conversion application |
| Ciano | Easy way to convert your multimedia files to the most popular formats |
| Recoder | GTK4 video transcoding application |
| VidCom | Simple utility for video archiving and compression |
Read our verdict in the software roundup.
| Audio Converters | |
|---|---|
| fre:ac | High quality audio converter and CD ripper |
| FFmpeg | Record, convert and stream audio and video |
| Flacon | Split single audio file containing an album into separate audio tracks |
| SoX_ng | Command-line audio converter, recorder and effects processor |
| SoX | Swiss Army knife of sound processing programs |
| SoundConverter | GNOME-powered sound conversion |
| Perl Audio Converter | Supports a wide range of audio formats and video extensions |
| Ecasound | Software package designed for multitrack audio processing |
| FFaudioConverter | Graphical audio converter and filter tool |
| Audimorf | Straightforward tool for changing the format of your audio files |
| Transition | Graphical batch converter for audio files and video soundtracks |
| phiola | Lightweight audio player, recorder, converter and streaming server |
| soundKonverter | Frontend to various audio converters |
| Gnac | Audio converter for GNOME |
| caudec | Multiprocess audio converter supporting many formats |
Read our verdict in the software roundup.
| DVD Tools | |
|---|---|
| VLC | Multimedia player and streamer |
| mpv | Media player supporting a wide range of formats |
| HandBrake | Multithreaded DVD to MPEG-4 converter |
| QMPlay2 | Qt based video and audio player |
| fre:ac | Audio converter and CD ripper |
| Subtitle Edit | Editor for video subtitles |
| Asunder | Audio CD ripper and encoder |
| FFmpeg | Record, convert and stream audio and video |
| grip | cd-player and cd-ripper for the Gnome desktop |
| Shutter Encoder | Accessible and efficient video converter tool |
| cyanrip | Fully featured CD ripping software |
| GCstar | Manages a movie collection |
| Gaupol | Subtitle editor for text-based subtitle files |
| DataCrow | Media cataloger and media organiser software |
| Tellico | Collection manager for KDE |
| MPlayer | Very popular movie player |
| DVDStyler | DVD authoring application |
| Aegisub | Tool for creating and modifying subtitles |
| Q DVD-Author | GUI frontend for dvdauthor and related tools |
| whipper | Python CD-DA ripper |
| DVDAuthor | Generate a DVD-Video movie from a valid MPEG-2 stream |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.
Total pants, no longer makes videos that play on my DVD or TV.
Sounds like your system is broken.
WinFF is a great GUI (“Graphical User Interface”) front-end for FFmpeg.
If that fails, then try HandBrake.
WinFF has its own page as does HandBrake.