🌐
FFmpeg
ffmpeg.org
FFmpeg
A new major release, FFmpeg 8.0 "Huffman", is now available for download. Thanks to several delays, and modernization of our entire infrastructure, this release ended up being one of our largest releases to date.
About
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards ...
Legal
FFmpeg is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later. However, FFmpeg incorporates several optional parts and optimizations that are covered by the GNU General Public License (GPL) version 2 or later.
Download
Approximately every 6 months the FFmpeg project makes a new major release. Between major releases point releases will appear that add important bug fixes but no new features. Note that these releases are intended for distributors and system integrators. Users that wish to compile from source ...
Documentation
The following documentation is regenerated nightly, and corresponds to the newest FFmpeg revision.
multimedia framework
FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line … Wikipedia
Factsheet
Original authors Fabrice Bellard
Bobby Bingham (libavfilter)
Developer FFmpeg team
Initial release December 20, 2000; 25 years ago (2000-12-20)
Factsheet
Original authors Fabrice Bellard
Bobby Bingham (libavfilter)
Developer FFmpeg team
Initial release December 20, 2000; 25 years ago (2000-12-20)
🌐
GitHub
github.com › ffmpeg › ffmpeg
FFmpeg README
2 weeks ago - ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
Starred by 58.9K users
Forked by 13.7K users
Languages   C 89.6% | Assembly 8.3% | Makefile 1.3% | C++ 0.3% | GLSL 0.2% | Objective-C 0.1%
Discussions

Novice here, what are the things you can do using ffmpeg?
Display a txt file: ffmpeg -v quiet -f data -i file.txt -map 0:0 -c copy -f data - More on reddit.com
🌐 r/ffmpeg
12
0
December 23, 2024
Do people actually like FFMPEG?
Sure it's not the most user-friendly thing, but then I don't really see how you can make an extremely complicated tool use-friendly in the command line. And if it wasn't command-line based then it wouldn't be useful for what FFMPEG is useful for, which is building into other systems and automating. So I'm not really sure what you were expecting. Does it do everything I want it to? No. Does it allow me to do a huge number of things that I would have no hope of doing without it? Yes. More on reddit.com
🌐 r/ffmpeg
86
17
December 13, 2023
How do I set up and use FFmpeg in Windows? - Video Production Stack Exchange
I understand that FFmpeg is a powerful tool for video file conversions. I see online in many places people suggesting it for solutions or getting help in how to use it. The problem is, I don't even... More on video.stackexchange.com
🌐 video.stackexchange.com
Can someone explain the benefits (and/or drawbacks) of using ffmpeg?
ffmpeg has quickly become one of my favorite tools because it’s so flexible. AME is my usual tool because it’s easy and fast and does most of the things one could want. But when you have problems: corrupt frames, unusual codecs, ffmpeg usually has it covered. It saved me just earlier this week on a file converting a corrupt VOB that Handbrake and AME couldn’t read. The one big drawback that keeps me from always using it is batch conversions. Bash isn’t terrible to program but it’s usually more hassle to convert, say, a bunch of camera files to H.264 dailies in ffmpeg than something else. It’s not the program for everything, but well worth knowing how to use. It also has some great synergy with programs like youtube-dl (download and convert most videos from the web) and cron (setup watch folders that automatically transcode files). More on reddit.com
🌐 r/editors
7
2
August 30, 2018
🌐
Wikipedia
en.wikipedia.org › wiki › FFmpeg
FFmpeg - Wikipedia
2 weeks ago - FFmpeg is a free and open-source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line ffmpeg tool itself, designed for processing video and audio files.
🌐
Audacity
support.audacityteam.org › basics › installing-ffmpeg
Installing FFmpeg | Audacity Support
FFmpeg allows you import/export additional audio file formats into/from Audacity
🌐
CODEX FFMPEG
gyan.dev › ffmpeg › builds
Builds - CODEX FFMPEG @ gyan.dev
This page hosts packages containing binaries of ffmpeg, ffprobe and ffplay. Essentials build compatible with Windows 7 or above.
🌐
GitHub
github.com › FFmpeg › FFmpeg
GitHub - FFmpeg/FFmpeg: Mirror of https://git. ...
March 10, 2026 - FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
Starred by 58.9K users
Forked by 13.7K users
Languages   C 89.6% | Assembly 8.3% | Makefile 1.3% | C++ 0.3% | GLSL 0.2% | Objective-C 0.1%
Find elsewhere
🌐
FFmpeg
ffmpeg.org › download.html
Download FFmpeg
Approximately every 6 months the FFmpeg project makes a new major release. Between major releases point releases will appear that add important bug fixes but no new features. Note that these releases are intended for distributors and system integrators. Users that wish to compile from source themselves are strongly encouraged to consider using the development branch (see above), this is the only version on which FFmpeg developers actively work.
🌐
X
x.com › FFmpeg
FFmpeg (@FFmpeg) / X
March 20, 2013 - Click to Follow FFmpeg · FFmpeg · @FFmpeg · The universal multimedia toolkit. A diverse, community-driven project; posts are by individuals. ffmpeg.org · Joined March 2013 · 180 Following · 111.6K Followers · @FFmpeg hasn’t posted · ...
🌐
Reddit
reddit.com › r › ffmpeg
r/ffmpeg
April 7, 2011 - FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
🌐
Videohelp
videohelp.com › software › video encoders › ffmpeg
ffmpeg 8.1 Download Free - VideoHelp
1 month ago - FFmpeg is a complete solution to record, convert, edit and stream audio and video. It is a command line video software for Windows, Mac and Linux. It supports converting between most video and audio formats. It supports grabbing and encoding in real time from streaming media, capture cards, etc.
🌐
Wikihow
wikihow.com › computers and electronics › operating systems › windows › how to install ffmpeg on windows: a step-by-step guide
How to Install FFmpeg on Windows: A Step-by-Step Guide
1 month ago - FFmpeg is an open-source media tool you can use to convert any video format into the one you need. The tool is command-line only, so it doesn't have a graphical, clickable interface.
🌐
Reddit
reddit.com › r/ffmpeg › do people actually like ffmpeg?
r/ffmpeg on Reddit: Do people actually like FFMPEG?
December 13, 2023 -

Hey everyone -- I'm a newbie here so sorry if this question causes any controversy LOL

I just started building a project a few weeks ago and its the first time that I've ever interacted with video from an engineering perspective. Honestly, its been way more frustrating than I imagined. Video is really clunky and heavy compared to other mediums (understandably so), but this makes my life a lot harder.

Anyway, I've been using FFMPEG as its a nice, open-source library for dealing with video. While its useful, I'm not that blown away by it. However, it seems like its the best option that exists on the internet right now.

What are everyone's thoughts on FFMPEG? Do you all actually like it? Or do you just tolerate it for your work/projects?

🌐
Linux Man Pages
linux.die.net › man › 1 › ffmpeg
ffmpeg(1): FFmpeg video converter - Linux man page
By default, FFmpeg tries to convert as losslessly as possible: It uses the same audio and video parameters for the outputs as the one specified for the inputs.
🌐
Evermeet
evermeet.cx › ffmpeg
static FFmpeg binaries for macOS 64-bit Intel
The place to download static FFmpeg binaries for macOS 64-bit Intel. snapshots and release binaries are available. FFmpeg developers strongly encourage all users to use a current snapshot build instead of a release build.
🌐
Google Play
play.google.com › store › apps › details
FFmpeg Media Encoder - Apps on Google Play
Convert audio and video directly on the device using FFmpeg http://ffmpeg.org/ FFmpeg is a set of open source libraries that allow you to record, convert digital audio and video recordings in various formats.
Rating: 3.8 ​ - ​ 4.17K votes
🌐
FFmpeg
ffmpeg.org › ffmpeg.html
ffmpeg Documentation
2 days ago - The simplest pipeline in ffmpeg is single-stream streamcopy, that is copying one input elementary stream’s packets without decoding, filtering, or encoding them. As an example, consider an input file called INPUT.mkv with 3 elementary streams, from which we take the second and write it to ...
🌐
Homebrew
formulae.brew.sh › formula › ffmpeg
ffmpeg — Homebrew Formulae
brew install ffmpeg · Also known as: ffmpeg@8 · Play, record, convert, and stream select audio and video codecs · https://ffmpeg.org/ License: GPL-3.0-or-later · Development: Pull requests · Formula JSON API: /api/formula/ffmpeg.json · Formula code: ffmpeg.rb on GitHub ·
Top answer
1 of 2
61

FFmpeg is indeed a powerful video encoder/decoder tool¹. It operates in the command line, as opposed to using a GUI. Command line is that black window you find by typing [windows+r], then cmd in the popup field and hitting enter. This is also called "command prompt". Once setup, you enter FFmpeg commands in one of these windows to use it.

Here are the basic steps to "install" and use it:

Installation

  1. Download the latest FFmpeg build, courtesy of gyan.dev.
  2. Create a folder on your computer to unpack the zip file. This folder will be your "installation" folder. I chose C:\Program Files\ffmpeg\. This is a good idea because you will treat this like a regular program. Unpack the zip file into this folder.
  3. The folder should now contain a number of other folders, including one titled bin where ffmpeg.exe is saved. We're not done yet. Double clicking that file does nothing. Remember, this is a command line program. It runs in cmd.
  4. Before you can use ffmpeg.exe in cmd you have to tell your computer where it can find it. You need to add a new system path. First, right click This PC (Windows 10) or Computer (Windows 7) then click Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. In the Environment Variables window, click the "Path" row under the "Variable" column, then click Edit
  6. The "Edit environment variable" window looks different for Windows 10 and 7. In Windows 10 click New then paste the path to the folder that you created earlier where ffmpeg.exe is saved. For this example, that is C:\Program Files\ffmpeg\bin\ In Windows 7 all the variables are listed in a single string, separated by a semicolon. Simply go the the end of the string, type a semicolon (;), then paste in the path.
  7. Click Ok on all the windows we just opened up. Just to be sure, reboot your computer before trying any commands.

FFmpeg is now "installed". The Command Prompt will now recognize FFmpeg commands and will attempt to run them. (If you are still having issues with Command Prompt not recognizing FFmpeg try running CMD as an admin. Alternatively, you can use windows powershell instead of cmd. If it still does not work double check to make sure each step was followed to completion.)

Alternative installation methods

I've not tried these myself, but they probably work, and they're easy to do. However, you can accidentally mess up important things if you're not careful.

First, if you open cmd with administrator privileges, you can run setx /m PATH "C:\ffmpeg\bin;%PATH%", and change C:\ffmpeg\bin to your path to FFmpeg. This uses cmd to do all the gui steps listed above. Easy peasy.

Second, user K7AAY reports that you can simply drop the FFmpeg executables in C:\Windows\System32 and run them from there without having to define the path variable because that path is already defined.

Updating FFmpeg

To update FFmpeg, just revisit the download page in step 1 above and download the zip file. Unpack the files and copy them over the old files in the folder you created in step 2.

Using FFmpeg

Using FFmpeg requires that you open a command prompt window, then type FFmpeg specific commands. Here is a typical FFmpeg command:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

This command has four parts:

  1. ffmpeg - This command tells cmd that we want to run FFmpeg commands. cmd will first look for ffmpeg.exe in one of the folders from step 6 in the Installation section. If it is found, it will attempt to run the command.
  2. -i video.mp4 - This is an input file. We are going to be doing work on this file.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3 - These are the "arguments". These characters are like mini commands that specify exactly what we want to do. In this case, it is saying create an mp3 file from the input source.
  • -vn - Leave out the video stream
  • -ar 44100 - Specifies audio resolution in hertz.
  • -ac 1 - Audio channels, only 1. This is effectively "make mono".
  • -b:a 32k - Audio bitrate, set to 32 kbps.
  • -f mp3 - Force to MP3 conversion. Without this command, FFmpeg attempts to interpret what you want based on the extension you use in the output file name.
  1. audio.mp3- This is the output file.

As you can probably guess, this short command makes an MP3 audio file from an MP4 file.

To run this command, assuming you have an MP4 file to try this on, follow these steps:

  1. Hit the Windows key + r.
  2. Type cmd then enter.
  3. Change the path to where the file is that you want to work on. Type cd [path]. It should look something like cd C:\Users\name\Desktop\.
  4. Now type the FFmpeg command with the name of your input file. The command will run with some feedback. When it's done, cmd will be available for more commands.

This is the basic way to use FFmpeg. The commands can get far more complicated, but that's only because the program has so much power. Using the FFmpeg documentation, you can learn all the commands and create some very powerful scripts. After that, you can save these scripts into a .bat file so that you just have to double click a file instead of type out the whole command each time. For example, this answer contains a script that will create MP3's from all the MP4's in a folder. Then we would be combining the power of FFmpeg with the power of cmd, and that's a nice place to be when you have to do professional quality video/audio encoding on mountains of files.


  1. As a point if technical accuracy, FFmpeg is itself not an encoder or decoder. FFmpeg is a multimedia framework which can process almost all common and many uncommon media formats. It has thousands of to capture, decode, encode, modify, combine, and stream media, and it can make use of dozens of external libraries to do even more. Gyan.dev provides a succinct description.
2 of 2
9

The other answer gives a very good answer that covers the default way of installing it, I'd like to propose two ohter methods that are good for noobs and pros alike:

Option 1

Chocolatey is a package manager, it's a bit like the Microsoft Store, except that it's actually useful, it's all free, and it runs on the commandline. With chocolatey, installing ffmpeg—and setting up the correct $PATH etc.—is as simple as

choco install ffmpeg

It's way quicker and far safer than searching for the right website, finding the download, unzipping it, reading the installation documentation, googling how to set it up, downloading some dependancy etc. etc.

To install Chocolatey you run a command on the commandline, obvs. The website shows you how, but it is a simple cut-n-paste affair. https://chocolatey.org/

You can then check out over 6000 free packages available with choco list <search term here>. There are even non-CLI programs so it's not just for the hardcore. It makes setting up a new install of windows super easy: I have a list of software that I always install and just get chocolatey to do it for me: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick… and so on.

As an added bonus upgrading your software is as easy as choco upgrade all

Option 2

Winget is another package manager, that is built-in to recent versions of Windows. The recipe for installing ffmpeg with winget is similar: open a terminal (can be Powershell, wsl, or even cmd if you like banging rocks together) and type

winget install ffmpeg

This will download and install the build of ffmpeg that is hosted by gyan (at the time of writing). It will also work if you don't have admin privileges, which chocolatey prefers.

🌐
Phoronix
phoronix.com › news › FFmpeg-8.1-Released
FFmpeg 8.1 Released With Experimental xHE-AAC MPS212, More Vulkan Acceleration - Phoronix
1 month ago - FFmpeg 8.1 is out today as the newest stable release of this widely-used, open-source multimedia library.