FFmpeg is an open source tool that allows you to edit, encode, decode, transcode and more audio or video from your command line. This can make it a really useful tool when you need to change file formats for a video or quickly cut out parts of a video. Here we’re going to look at the use case of editing a stream’s intro and outro scenes from a video for YouTube. By doing this in FFmpeg instead of through my normal video editor I can avoid re-encoding the edited video. This means that the process is significantly faster. Cutting a few minutes from a multi-hour video takes only a few minutes (on my machine). This can make FFmpeg a useful addition to your video editing pipeline if you’re already familiar with command line tools.
To cut a 5 minute long clip out of a larger video named
original-video.mp4 we’d run a command like:
-i ./source.mp4: is used to specify an input source. In this case we’re referring to a video file named
-ss 00:05:00: is used to set a start time offset. This will skip the amount of time specified forward in the input source and then begin the edited clip.
-to 00:10:00: is used to set an end time for the clip. This will cause the exported clip to only include content up to the provided time in the input source.
-c copy: is used to specify a codec. In this case the
copycodec is used to help improve the speed of encoding.
copyis a special value in
FFmpegnot to reencode your video.
-toare optional if you’d like to include content from the start or end of the source video.
Using FFmpeg to quickly trim a video is only touching the surface of what the tool is capable of. If you’d like to learn more I recommend diving into the documentation.
Explore more about FFmpeg at the official website https://ffmpeg.org
Learn how to install FFmpeg: https://ffmpeg.org/download.html
If you’d like to use FFmpeg for other things (like converting video snippets to GIFs) check out this blog post from GIPHY: https://engineering.giphy.com/how-to-make-gifs-with-ffmpeg/
Join the World of Zero Discord Server: https://discord.gg/hU5Kq2u