FFMPEG Commands, Cut video file, Split , Convert video, Join video files, Mute a video ,Extract the audio from video, Convert a video into an animated GIF, Extract images, Convert Video into Images, Merge an audio and video file

 Android FFmpeg Commands

 ADD DEPENDENCY

Build. Gradle

  implementation 'com.arthenica:mobile-ffmpeg-full:4.2.2.LTS'  


All Repositories
 repositories {
    google()
    mavenCentral()
    jcenter()
    flatDir {
        dirs 'libs'
    }

FFMPEG COMMAND :

FFmpeg is an extremely powerful and versatile command-line tool for converting audio and video files. It is free and available for Windows, Mac, and Linux machines. Whether you want to join two video files, extract the audio component from a video file, convert your video into an animated GIF, FFmpeg can do it all and even more.


Useful FFmpeg Commands

FFmpeg supports all popular audio and video formats. Or you can running the command ./ffmpeg -formats to get a list of every format that is supported by your FFmpeg installation. If you are just getting started, here are some commands that will give you a good idea of the capabilities of this tool.


1. Cut video file into a smaller clip

You can use the time offset parameter (-ss) to specify the start time stamp in HH:MM:SS.ms format while the -t parameter is for specifying the actual duration of the clip in seconds.


ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4


2. Split a video into multiple parts

If you want to split a large video into multiple smaller clips without re-encoding, ffmpeg can help. This command will split the source video into 2 parts - one ending at 50s from the start and the other beginning at 50s and ending at the end of the input video.


ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec copy small-2.mp4


3. Convert video from one format to another

You can use the -vcodec parameter to specify the encoding format to be used for the output video. Encoding a video takes time but you can speed up the process by forcing a preset though it would degrade the quality of the output video.


ffmpeg -i youtube.flv -c:v libx264 filename.mp4


ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4


4. Join (concatenate) video files

If you have multiple audio or video files encoded with the same codecs, you can join them into a single file using FFmpeg. Create an input file with a list of all source files that you wish to concatenate and then run this command.


ffmpeg -f concat -i file-list.txt -c copy output.mp4


5. Mute a video (Remove the audio component)

Use the -an parameter to disable the audio portion of a video stream.


ffmpeg -i video.mp4 -an mute-video.mp4


6. Extract the audio from video

The -vn switch extracts the audio portion from a video and we are using the -ab switch to save the audio as a 256kbps MP3 audio file.


ffmpeg -i video.mp4 -vn -ab 256 audio.mp3


7. Convert a video into an animated GIF

FFmpeg is an excellent tool for converting videos into animated GIFs and the quality isn’t bad either. Use the scale filter to specify the width of the GIF, the -t parameter specific the duration while -r specifies the frame rate (fps).


ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif


8. Extract image frames from a video

This command will extract the video frame at the 15s mark and saves it as a 800px wide JPEG image. You can also use the -s switch (like -s 400x300) to specify the exact dimensions of the image file though it will probably create a stretched image if the image size doesn’t follow the aspect ratio of the original video file.


ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg


9. Convert Video into Images

You can use FFmpeg to automatically extract image frames from a video every ‘n’ seconds and the images are saved in a sequence. This command saves image frames from the video after every 4 seconds.


ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png


10. Merge an audio and video file

You can also specify the -shortest switch to finish the encoding when the shortest clip ends.


ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

Comments

Popular posts from this blog