Wish to do extra with the Linux terminal? You won’t instinctively put movies and the command line collectively, however with FFmpeg you possibly can truly do rather a lot with a video file simply by typing a easy command in your terminal.
In case you have not heard of it, FFmpeg is a command line software that may deal with something associated to media. It is obtainable in most Linux distros’ repositories, so that you simply want to seek out and set up the package deal to begin utilizing it.
Whether or not you need to shortly play a video, retrieve some info, or carry out cool video-editing tips, FFmpeg has acquired you lined. Listed here are some helpful issues you are able to do with FFmpeg in your Linux machine.
10
Taking part in a Video
You may have already got a favourite video participant, and that is nice. However typically, you simply want a fast and easy solution to watch one thing with out opening a full graphical utility. You are able to do that utilizing FFmpeg’s built-in participant, ffplay.
For instance, to play a video, open your terminal and run:
ffplay your_video_file.mp4
Your video will pop up in a separate window, able to play. You’ll be able to management it with instructions like “q” to stop, “p” to pause, and the left or proper arrow keys to fast-forward or rewind.
If you happen to need to play your video on a loop, run:
ffplay -loop 0 your_video_file.mp4
The -loop 0 choice makes it loop indefinitely. You’ll be able to change 0 with any quantity to set what number of instances it repeats.

Associated
How to Play Your Music Collection From the Linux Command Line
Here is the best way to play your native music assortment in a Linux terminal window.
Usually, getting video file info entails digging via menus in a media participant, or possibly even utilizing a separate app. However with FFmpeg, getting all this data is only a command away.
To get media info, merely run:
ffmpeg -i your_video_file.mp4
In simply seconds, you may see a complete readout, together with codecs, bitrates, body charges, and extra.
For much more detailed details about video, audio, and subtitle streams, use ffprobe (a software of FFmpeg):
ffprobe -show_streams –i your_video_file.mp4
And for a cleaner output in JSON format, run:
ffprobe -v quiet -print_format json -show_format -show_streams your_video_file.mp4
Plus, let me let you know that every one of those instructions show you how to effectively analyze video information with out truly enjoying them.
8
Report Your Display screen
FFmpeg may record your screen. Whether or not you need to present somebody the best way to do one thing on Linux or create a fast demo, there isn’t any want for further display recording packages.
For example you need to file your entire display for 10 seconds. You are able to do this with this:
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -t 10 output.mp4
This command captures your desktop at 1920×1080 decision with a body price of 30 frames per second. Additional, the “-i :0.0+0,0” choice tells FFmpeg what display to file. For instance, in our case, the “:0.0” refers back to the essential display, and “+0,0” means begin recording from the top-left nook.
In case your system makes use of Wayland as a substitute of Xorg, you might typically encounter a black display situation, as FFmpeg’s x11grab works greatest with Xorg. Switching to a Xorg session ought to repair the issue.
If you do not know your display dimension or place, you’ll find out with this:
xdpyinfo | grep dimensions
Try to be conscious the FFmpeg command earlier data your desktop display with none audio. So, in case you additionally need to file audio together with the video, then it’s essential to specify an audio enter system alongside the video enter.
For instance, you should utilize the “-f alsa -i pulse” choice to seize each the display video and audio:
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0,0 -f alsa -i default -t 10 output.mp4
For recording a selected window, the FFmpeg command is barely extra complicated, however for fast full-screen recordings, FFmpeg is a superb alternative. Plus, in case you love working from the terminal, it provides you full management over each side of the recording course of.

Associated
How to Capture Your Screen in Linux with OBS Studio
Get began with capturing or reside streaming utilizing this free, open-source program.
Have you ever ever needed to extract a single body from a video—maybe for a thumbnail or to seize a cool shot? FFmpeg makes this duties quite simple.
For instance, suppose you need to extract one image each second from a video and save them as picture information. To do that, run:
ffmpeg -i enter.mp4 -r 1 image-%04d.jpg
Right here, choice “-r 1” units the seize price to at least one image per second. It extracts one body from every second of the video. You’ll be able to alter this quantity to seize pictures kind of steadily. You too can change JPG to PNG or one other picture format if wanted.
6
Convert Photographs Right into a Video
FFmpeg can’t solely extract pictures but additionally assemble a collection of pictures right into a video. Whether or not you need to create a slideshow, an animation, or a time-lapse, FFmpeg simplifies the method.
Earlier than conversion, make sure that your pictures are named sequentially (e.g., image-0001.jpg, image-0002.jpg). Now, convert these sequential pictures right into a video with the next command:
ffmpeg -framerate 1 -i image-%04d.jpg -c:v libx264 -r30 output.mp4
Right here, we set the body price choice to 1 FPS, that means that if we have got 5 footage and like a 5-second video, the body price will likely be 1. You’ll be able to alter the body price worth to hurry up or decelerate the video.
The earlier command converts pictures right into a video with out including music. However what if you wish to embrace music in your video? Run this, changing “music.mp3” with the audio file you need:
ffmpeg -framerate 1 -i image_percent04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Right here, the -shortest choice makes the video so long as the shorter enter. So, if the audio is longer than the slideshow, the video will match the slideshow’s size.

Associated
How to Quickly Resize, Convert & Modify Images from the Linux Terminal
ImageMagick is a set of command-line utilities for modifying and dealing with pictures.
5
Convert a Video to MP3 or GIF
One in every of FFmpeg’s strongest options is changing movies into completely different codecs, corresponding to reworking video into MP3 or making a GIF animation from video.
To extract the audio from a video, use the -vn choice, which forces FFmpeg to discard the video stream and convert solely the audio to MP3:
ffmpeg -i enter.mp4 -vn -acodec libmp3lame output.mp3
You too can change output.mp3 to output.wav or one other audio format if wanted.
To transform video to GIF, use:
ffmpeg -i sample_video.mp4 output.gif
You too can extract particular components of the video and convert them into GIFs with this:
ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif
This command trims 2.1 seconds from the entrance of the 00:30 length of the video and converts it to a GIF.
4
Add Subtitles to a Film
Including subtitles to a film might be very helpful, particularly when watching content material in a special language. FFmpeg simplifies the method of including subtitles to your movies.
First, get hold of a subtitle file, sometimes with an SRT extension. For instance, in case you have a subtitle file (corresponding to subtitles.srt) and a video (enter.mp4), you possibly can hardcode the subtitles into the video utilizing:
ffmpeg -i enter.mp4 -vf "subtitles=subtitles.srt" output.mp4
This command completely embeds the subtitles, making certain they continue to be seen and can’t be turned off.
If you happen to favor non-obligatory subtitles that viewers can activate or off, use this:
ffmpeg -i enter.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
This command retains the subtitles as a separate monitor, preserving the unique video high quality.
3
Rebuild a Video’s Index With out Transcoding
Typically a video might seem glitchy—it would skip, freeze, or stop fast-forwarding or rewinding. Usually, this situation arises from a corrupted video index. To repair this drawback, you might have to rebuild the index with out re-encoding the video.
Luckily, FFmpeg can usually restore the index with out altering the video itself. This course of, often called remuxing, is quick as a result of it preserves the unique video and audio high quality whereas correcting the file’s construction.
To rebuild a video index, run:
ffmpeg -i enter.mp4 -c copy -copyts output.mp4
Right here, the -c copy choice instructs FFmpeg to repeat the video and audio streams precisely as they’re, preserving their high quality and dashing up the method. The -copyts choice ensures that the timing info is copied appropriately, which is essential for easy playback.
This method is beneficial for shortly checking and repairing your video file. Nonetheless, if the difficulty persists, the video could also be severely corrupted.
2
Resize Movies
Resizing movies is certainly one of FFmpeg’s most helpful options. You’ll be able to simply alter video dimensions for social media, cell screens, or storage optimization. Smaller movies take up much less house, add sooner, and carry out higher on slower connections.
To scale a video to particular dimensions (e.g., 1280×720), use:
ffmpeg -i enter.mp4 -vf scale=1280:720 output.mp4
If you need FFmpeg to take care of the side ratio robotically, specify just one dimension or use expressions:
ffmpeg -i enter.mp4 -vf scale=640:-1 output.mp4
This units the width to 640 pixels, and FFmpeg calculates the suitable top to protect the side ratio. Nonetheless, be aware that downscaling might cut back high quality, so select resolutions rigorously.
1
Trim and Crop Movies
Trimming a video permits you to extract solely the required sections with out affecting high quality. That is excellent for eliminating undesirable intros, outros, or any errors.
As an example, to extract a 20-second phase ranging from 10 seconds into the video, run:
ffmpeg -i enter.mp4 -ss 00:00:10 -to 00:00:30 -c copy output_trimmed.mp4
Right here, “-ss 00:00:10” tells FFmpeg to begin on the 10-second mark, whereas “-to 00:00:30” stops the video at 30 seconds. Additionally, the “-c copy” choice ensures that the video and audio are copied with out re-encoding, making the method a lot sooner whereas preserving the unique high quality.
Cropping removes pointless edges or zooms in on an important a part of a video. To crop a video to 640×480 pixels, ranging from the top-left nook, execute this:
ffmpeg -i enter.mp4 -vf "crop=640:480:0:0" output_cropped.mp4
The crop filter takes 4 values: width, top, and the x and y coordinates for the place the crop ought to begin. On this case, the width and top are set to 640×480, and 0:0 ensures the cropping begins from the top-left nook of the unique video.

Associated
By practising and studying these FFmpeg tips, you possibly can simply enhance your productiveness and streamline your workload. And keep in mind—that is solely the start. There are various issues in FFmpeg ready to be explored, so dive in and hold experimenting!