ffmpeg -c copy vs -copyts vs -copytb etc & similar options?

What's the overlap, differences, significances, pros cons, how, why & when TO or NOT TO use?


I am new to playing with ffmpeg and messing with AV containers, codeecs & tracks but have been reading a bit and gathered some of the following, but googling does not bring up any source that clarifies the usage & implications between them; separately and/ or combined together at times.

Here's snippets from what I gathered, but have not fully clearly understood or comprehended the meaning or implication of:

Quoting from others posts:


The "-c copy" means it will just copy the audio and video tracks without re-encoding them.

The "-copyts" flag means it will copy timestamps, which should help with syncing audio and video.


-c copy is used to copy all video/audio/subtitles streams

-copyts copy timestamps from original source (does not create new timestamps)

Are there Pros/ Cons to "Copy Timestamps" vs "Create New Timestaps"?

-copytb copy timebase which is for example, the same thing as your timeline timebase

What is "timeline base" & adding this in addition to -copy & -copyts "brings what benefit"?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.