[FFmpeg-user] Wave channel split is very slow

Paul B Mahol onemda at gmail.com
Sat Feb 24 13:37:18 EET 2024

On Sat, Feb 24, 2024 at 11:33 AM Bouke / Videotoolshed <
bouke at videotoolshed.com> wrote:

> Trying to split a 64 channel 48Khz 24 bits Wave file.
> That is VERY slow.
> ffmpeg -i /Volumes/Data/magweg/64channel.wav -filter_complex
> "[0]pan=mono|c0=c0[tr0]" -c:a pcm_s24le -map "[tr0]"
> /Volumes/Data/magweg/64_test/out_1.wav
> Runs at about 15x
> But if I do all 64 in one pass, it slows down to about 0.7x
> I don’t get it. DiskIO should not be a factor, and there is no math
> involved. (Granted, the ppm_s24le might involve math, but that should be
> simple.)
> Is this a bug?
> (Same happens vice versa, going from multiple non-interleaved to one big
> interleaved Wave.)
> Bouke

For demuxing case, use -max_size 4000000 as input option for wav demuxer,
order of this option matters.
Issue is if single packets have small number of stored samples it hurts
performance with ffmpeg utility, recently situation got even worse with
threading work.
I raised concerns and reported it to authorities multiple times without
results, but got responses that is not relevant but very minor problem.

Dunno what command you use for reverse direction so can not help you on
that one.

> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".

More information about the ffmpeg-user mailing list