[FFmpeg-user] 7.1 wave filter complex amerge issue
Bouke
bouke at editb.nl
Sun Jan 24 12:59:41 EET 2021
> On 24 Jan 2021, at 11:44, Paul B Mahol <onemda at gmail.com> wrote:
>
> On Sun, Jan 24, 2021 at 11:39 AM Bouke <bouke at editb.nl <mailto:bouke at editb.nl>> wrote:
>
>>
>>
>>> On 24 Jan 2021, at 11:29, Paul B Mahol <onemda at gmail.com <mailto:onemda at gmail.com>> wrote:
>>>
>>> On Sun, Jan 24, 2021 at 11:26 AM Bouke <bouke at editb.nl <mailto:bouke at editb.nl> <mailto:
>> bouke at editb.nl>> wrote:
>>>
>>>> Trying to remap channels in a 7.1 Wave file, but that gives me a strange
>>>> error.
>>>>
>>>> (I’ve reduced my lines to the most simple to reproduce.)
>>>>
>>>> When I use the same input file, but do a 5.1 remap it works as expected:
>>>> /Applications/ffmpeg -i /Volumes/Data/LC_testfiles/8chan.wav
>>>> -filter_complex
>>>>
>> "[0:0][0:0][0:0][0:0][0:0][0:0]amerge=inputs=6,pan=5.1|c0=c0|c1=c1|c2=c2|c3=c3|c4=c4|c5=c5|[mix]"
>>>> -map "[mix]" -f null -
>>>>
>>>> BUT, with 7.1 it fails
>>>> /Applications/ffmpeg -i /Volumes/Data/LC_testfiles/8chan.wav
>>>> -filter_complex
>>>>
>> "[0:0][0:0][0:0][0:0][0:0][0:0][0:0][0:0]amerge=inputs=8,pan=7.1|c0=c0|c1=c1|c2=c2|c3=c3|c4=c4|c5=c5|c6=c6|c7=c7|[mix]"
>>>> -map "[mix]" -f null -
>>>>
>>>> Is it me, or is this a bug?
>>>>
>>>> Bouke
>>>>
>>>>
>>>
>>> I thought you gonna amerge mono channels into 7.1, but you use already
>> 7.1
>>> input.
>>>
>>
>> Yes, I know. This is the simplest way of showing that there is something
>> strange going on.
>> The aim is to do a channel remap to get a correct channel layout for the
>> R128 filter for eg
>> So the mapping can be different, and could be something like:
>> -filter_complex
>> "[0:0][0:0][0:0][0:0][0:0][0:0][0:0][0:0]amerge=inputs=8,pan=7.1|c0=c0|c1=c2|c2=c1|c3=c4|c4=c5|c5=c6|c6=c7|c7=c3|[mix];[mix]ebur128=peak=true"
>> -f null -
>>
>
> amerge filter merges channels, so if inputs have 8 channels each, output
> will have 64 channels.
> I think the limitation is there because channels layouts have support for
> limited number of channels, and 64 channels are definitely not supported by
> some filters because libswresample will not convert to different sample
> format because of unknown layout of 64 channels input.
AHA! (well, it does it internal, as if I redirect the output to a file, I end up with the amount of channels as set.)
BUT, the error now makes sense, and if I swap out amerge with amix it seems to work as expected!
Thanks!
Bouke
>>
>> Bouke
>>
>>>
>>>> Failed to inject frame into filter network: Invalid argument
>>>> Error while processing the decoded data for stream #0:0
>>>> Conversion failed!
>>>> _______________________________________________
>>>> ffmpeg-user mailing list
>>>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org> <mailto:ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>>
>>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user <https://ffmpeg.org/mailman/listinfo/ffmpeg-user> <
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user <https://ffmpeg.org/mailman/listinfo/ffmpeg-user>>
>>>>
>>>> To unsubscribe, visit link above, or email
>>>> ffmpeg-user-request at ffmpeg.org <mailto:ffmpeg-user-request at ffmpeg.org> <mailto:ffmpeg-user-request at ffmpeg.org <mailto:ffmpeg-user-request at ffmpeg.org>>
>> with subject "unsubscribe".
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org> <mailto:ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>>
>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user <https://ffmpeg.org/mailman/listinfo/ffmpeg-user> <
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user <https://ffmpeg.org/mailman/listinfo/ffmpeg-user>>
>>>
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-user-request at ffmpeg.org <mailto:ffmpeg-user-request at ffmpeg.org> <mailto:ffmpeg-user-request at ffmpeg.org <mailto:ffmpeg-user-request at ffmpeg.org>>
>> with subject "unsubscribe".
>>
>> _______________________________________________
>> 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".
> _______________________________________________
> 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