我有一个管道appsrc->rawaudioparse->audioconvert->vorbisenc->oggmux->filesink
。在appsrc中,我将数据推送到缓冲区中。数据有 16 个通道,并且位于具有交错布局的浮点数组中(ch1、ch2、ch3、.....、ch16、ch1、ch2、......、ch16)。rawaudioparse属性是:
g_object_set(G_OBJECT(parser) , "pcm-format", 28, // f32le: GST_AUDIO_FORMAT_F32LE
"num-channels", 16,
"sample-rate", 100,
"interleaved", TRUE,
NULL);
管道似乎运行良好,但我收到令我担心的警告。仅当我将通道数设置为 8 个以上时才会出现此警告。
** (encoder:3785): WARNING **: 07:56:10.576: Invalid channel positions.
在 rawaudioparse 中有一个名为channel-positions的属性,但我不知道如何设置它。
有谁知道为什么超过 8 个频道存在此警告以及如何解决?