

c copy copies the first video, audio, and subtitle bitstream from the input to the output file without re-encoding them. If we instead use -copyts, and we want the part from 5–35 seconds, we should use: ffmpeg -copyts -ss 5 -i in.mp4 -to 35 -c copy out.mp4įinally, we've used the -c copy option. The output will still be 30 seconds long. This achieves the same thing as above, since the timestamps get reset to 0 after seeking 5 seconds in the input. Or: ffmpeg -ss 5 -i in.mp4 -to 30 -c copy out.mp4 In other words, you get the input video's part from 5–35 seconds. This seeks forward in the input by 5 seconds and generates a 30 second long output file. This makes -to behave more intuitively.įor example: ffmpeg -ss 5 -i in.mp4 -t 30 -c copy out.mp4 If you want -ss to not reset the timestamp to 0, the -copyts option can be used. You have to understand that normally, -ss resets the timestamps of the input video after the cut point to 0, so by default it does not matter if you use -t or -to. Instead of -t, you can also use -to, which specifies the end time.-t specifies the duration of the clip.Use this to cut video from to : ffmpeg -copyts -ss -i in.mp4 -to -c copy out.mp4 Use this to cut video from for : ffmpeg -ss -i in.mp4 -t -c copy out.mp4 Under macOS, you can use Homebrew and brew install ffmpeg.


Packaged versions from various distributions are often outdated and do not behave as expected. Make sure you download a recent version of ffmpeg, and don't use the one that comes with your distribution (e.g.
