[FFmpeg-user] xfade + acrossfade usage - keeping A/V in sync

Rob Hallam ffmpeg at roberthallam.com
Wed Jun 17 13:51:50 EEST 2020

On Wed, 17 Jun 2020 at 11:34, Paul B Mahol <onemda at gmail.com> wrote:

>> ie neither should change the length of the inputs they operate on.
>> Is that a mistaken assumption perhaps?

> Yes, very mistaken.

> Duration of output is first input duration + second input duration -
> duration of transition.
> For xfade you need to set offset, acrossfade does not need that.

D'oh, of course! Mistake on my part, I hadn't had my morning coffee.
Thanks for keeping me right.

What I meant was that they should both result in equal duration,
**if overlap is set in acrossfade**. Is that a safe assumption?

>From the docs:

> overlap, o
>    Should first stream end overlap with second stream start. Default is

Also, from your earlier suggestion:

> I believe this two should be - 2 seconds instead. Because both
> transition durations for two xfade and acrossfade filters is 2
> seconds.

An offset of -2 produced desynched audio in the second segment (input
1 in the original filtergraph). The closest I can get to synch is an offset
of -1 for the first input and -2 for the second; but it's still a little

I'll try to create an example using generated 1Hz chirps and
'showspectrum'. If I can replicate there I will post a bug as you


More information about the ffmpeg-user mailing list