[FFmpeg-user] Combining -copyts with segmentation gives unexpected results

Jarno Suni sunijarno at gmail.com
Mon Dec 19 00:52:29 EET 2022

I try to record an opus stream into segment files while retaining
timestamps. But ffmpeg creates a lot of very small files much faster
than what I set for -segment_time. Latest ffmpeg version that I tested
was 5.1.1.

My command is something like

ffmpeg -i somestream.opus -c copy -copyts -f segment -segment_time 10
-reset_timestamps 0 -strftime 0 recording-%05d.opus

(You can find opus streams at https://dir.xiph.org/codecs/Opus)

By the way, is there any advantage in using stream_segment instead of
segment here?

I noticed that if I increase -segment_time, ffmpeg stops creating very
small files after some time and starts to work more like expected.

Someone else has had a similar kind of issue with other kind of
streams years ago: https://superuser.com/q/800648/490855

Am I doing something wrong or is there a bug in ffmpeg?

More information about the ffmpeg-user mailing list