Recording Studio

FFmpeg – Multimedia Processing Toolkit for Audio and Video

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

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 StudioComplete video recording and live streaming solution
GPU Screen RecorderMinimizes system performance by recording using the GPU only
vokoscreenNGEasy to use screencast creator
KoohaSimple GTK-based app to “elegantly record your screen”
screenkeyScreencasting software inspired by Screenflick
FFmpegRecord, convert and stream audio and video
SimpleScreenRecorderEasy to use screencast creator
wf-recorderUtility for wlroots-based Wayland compositors
CasterrScreen recorder, editor and video browse
Green RecorderSimple screen recorder supporting Xorg and Wayland
Blue RecorderSimple screen recorder written in Rust
wl-screenrecwlroots screen recording, featuring hardware encoding
peekAnimated GIF screen recorder
wayfarerScreen recorder for GNOME / Wayland / Pipewire
ScreenStudioStreaming made easy
KazamWell designed and easy to use interface

Read our verdict in the software roundup.

Video Converters
HandBrakeMultithreaded cross-platform media transcoding application
FFmpegMultimedia player, server and encoder
Shutter EncoderGraphical frontend to FFmpeg with editing features
FastFlixGUI for H.264, HEVC and AV1 hardware and software encoding
VideomassCross-platform GUI for FFmpeg and youtube-dl
avconvPart of libav-tools; fork of FFmpeg
VLCVdeo player which also converts multimedia to different formats
mpvCross-platform media player with video encoding support
ab-av1AV1 encoder with automatic quality selection through sample testing
MEncoderMEncoder is included in MPlayer
FFQueueGraphical frontend to FFmpeg written in C++
EdconvUser-friendly FFmpeg GUI
transcodeUtility to encode raw video/audio streams
OmniGetUses FFmpeg to perform the video conversion
MystiQGUI for FFmpeg, a powerful media converter
FrameDesktop media conversion utility
ffdashVP9 video encoder
ConstrictCompress videos to target sizes
LeonardoMedia conversion application
CianoEasy way to convert your multimedia files to the most popular formats
RecoderGTK4 video transcoding application
VidComSimple utility for video archiving and compression

Read our verdict in the software roundup.

Audio Converters
fre:acHigh quality audio converter and CD ripper
FFmpegRecord, convert and stream audio and video
FlaconSplit single audio file containing an album into separate audio tracks
SoX_ngCommand-line audio converter, recorder and effects processor
SoXSwiss Army knife of sound processing programs
SoundConverterGNOME-powered sound conversion
Perl Audio ConverterSupports a wide range of audio formats and video extensions
EcasoundSoftware package designed for multitrack audio processing
FFaudioConverterGraphical audio converter and filter tool
AudimorfStraightforward tool for changing the format of your audio files
TransitionGraphical batch converter for audio files and video soundtracks
phiolaLightweight audio player, recorder, converter and streaming server
soundKonverterFrontend to various audio converters
GnacAudio converter for GNOME
caudec Multiprocess audio converter supporting many formats

Read our verdict in the software roundup.

DVD Tools
VLCMultimedia player and streamer
mpvMedia player supporting a wide range of formats
HandBrakeMultithreaded DVD to MPEG-4 converter
QMPlay2Qt based video and audio player
fre:acAudio converter and CD ripper
Subtitle EditEditor for video subtitles
AsunderAudio CD ripper and encoder
FFmpegRecord, convert and stream audio and video
gripcd-player and cd-ripper for the Gnome desktop
Shutter EncoderAccessible and efficient video converter tool
cyanripFully featured CD ripping software
GCstarManages a movie collection
GaupolSubtitle editor for text-based subtitle files
DataCrowMedia cataloger and media organiser software
Tellico Collection manager for KDE
MPlayerVery popular movie player
DVDStylerDVD authoring application
AegisubTool for creating and modifying subtitles
Q DVD-AuthorGUI frontend for dvdauthor and related tools
whipperPython CD-DA ripper
DVDAuthorGenerate a DVD-Video movie from a valid MPEG-2 stream

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
4 Comments
Oldest
Newest Most Voted
Mark
Mark
7 years ago

Total pants, no longer makes videos that play on my DVD or TV.

Craig
Craig
7 years ago

Sounds like your system is broken.

UUUnicorn
UUUnicorn
2 years ago

WinFF is a great GUI (“Graphical User Interface”) front-end for FFmpeg.

If that fails, then try HandBrake.

Last edited 2 years ago by UUUnicorn