Fast Video Trimming on Linux Using FFmpeg (No Re-encoding)
Video editing on Linux does not always require heavy graphical tools. In many cases, simple trimming tasks like cutting a section of a video can be done instantly using FFmpeg. Instead of re-encoding the video, FFmpeg can copy streams directly, making the process extremely fast and lossless.
Why FFmpeg for Video Trimming
Most video editors re-encode the entire file even for small cuts, which is slow and wastes CPU resources. FFmpeg avoids this by directly copying the video and audio streams when possible.
This makes it ideal for quick edits, especially for developers, content creators, or anyone working in a Linux environment.
Basic FFmpeg Installation
Install FFmpeg depending on your Linux distribution:
# Debian / Ubuntu
sudo apt install ffmpeg
# Arch Linux
sudo pacman -S ffmpeg
# Fedora
sudo dnf install ffmpeg
Core Video Trimming Command
The simplest way to trim a video without re-encoding is:
ffmpeg -i "input.mkv" -ss 00:00:04 -to 00:09:52 -c copy output.mkv
This command extracts a segment from the input video without changing the original encoding.
Understanding the Parameters
1. Input File
-i input.mkv
Specifies the source video file.
2. Start Time
-ss 00:00:04
Defines where the trimmed segment begins.
3. End Time
-to 00:09:52
Defines where the trimmed segment ends.
4. Stream Copy (Key Concept)
-c copy
This tells FFmpeg not to re-encode the video or audio streams. This is what makes the operation extremely fast.
Real-World Example
Example command used in a real workflow:
ffmpeg -i "2026-06-03 21-20-17.mkv" -ss 00:00:04 -to 00:09:52 -c copy output2.mkv
This is useful for quickly extracting clips from long recordings, gameplay videos, or screen captures.
Important Limitation
Stream copying is fast, but it is not frame-accurate. Cuts may slightly shift because FFmpeg must align with keyframes.
If you need precise frame-level cutting, you must re-encode the video, which increases processing time.
Conclusion
FFmpeg provides a powerful and lightweight way to handle video trimming on Linux. For quick edits, stream copying is the fastest option available. Understanding when to use -c copy versus re-encoding is key to efficient video processing workflows.
Written by A.M. Rinas