<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hello,<div class=""><br class=""></div><div class="">I’m new to gstreamer and want to build an application which takes a 16 channel audio (ie. wav) and converts it into a 16 channel ogg/oppus format. The problem is that the function “opusenc” is only able to take 8 channels. So i tried to spit the file up with deinterleave and re-interleave it after the encoding. Unfortunately i get an errormessage. </div><div class="">Has anybody an idea what could work?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Here the error message (german): </div><div class=""><span style="color: rgb(239, 226, 179); font-family: Menlo; font-size: 14px; background-color: rgba(0, 30, 129, 0.619608);" class="">WARNUNG: Fehlerhafte Leitung: opusenc0 konnte nicht mit i verkn?pft werden</span></div><div class=""><br class=""></div><div class="">(my) translation: erroneous pipeline: opusenc0 couldn’t link to i</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Here the pipeline i tried:</div><div class=""><br class=""></div><div class=""><div class="">./gst-launch-1.0 -v filesrc location=test_16.wav ! wavparse ! \</div><div class="">audioconvert ! "audio/x-raw,channels=16" ! deinterleave name=d ! \</div><div class="">oggmux name=i ! \</div><div class="">filesink location =test_result.ogg \</div><div class="">d.src_0 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_0 \</div><div class="">d.src_1 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_1 \</div><div class="">d.src_2 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_2 \</div><div class="">d.src_3 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_3 \</div><div class="">d.src_4 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_4 \</div><div class="">d.src_5 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_5 \</div><div class="">d.src_6 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_6 \</div><div class="">d.src_7 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_7 \</div><div class="">d.src_8 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_8 \</div><div class="">d.src_9 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_9 \</div><div class="">d.src_10 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_10 \</div><div class="">d.src_11 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_11 \</div><div class="">d.src_12 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_12 \</div><div class="">d.src_13 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_13 \</div><div class="">d.src_14 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_14 \</div><div class="">d.src_15 ! queue ! audioconvert ! audioresample ! opusenc ! i.audio_15</div><div class=""><br class=""></div></div><div class=""><br class=""></div><div class="">i also tried it with interleave:</div><div class=""><br class=""></div><div class=""><div class="">./gst-launch-1.0 -v filesrc location=test_16.wav ! wavparse ! \</div><div class="">audioconvert ! "audio/x-raw,channels=16" ! deinterleave name=d interleave name=i ! \</div><div class="">oggmux ! \</div><div class="">filesink location =test_result.ogg \</div><div class="">d.src_0 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_0 \</div><div class="">d.src_1 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_1 \</div><div class="">d.src_2 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_2 \</div><div class="">d.src_3 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_3 \</div><div class="">d.src_4 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_4 \</div><div class="">d.src_5 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_5 \</div><div class="">d.src_6 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_6 \</div><div class="">d.src_7 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_7 \</div><div class="">d.src_8 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_8 \</div><div class="">d.src_9 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_9 \</div><div class="">d.src_10 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_10 \</div><div class="">d.src_11 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_11 \</div><div class="">d.src_12 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_12 \</div><div class="">d.src_13 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_13 \</div><div class="">d.src_14 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_14 \</div><div class="">d.src_15 ! queue ! audioconvert ! audioresample ! opusenc ! i.sink_15</div></div><div class=""><br class=""></div><div class="">this gets this error</div><div class=""><div style="margin: 0px; font-stretch: normal; font-size: 14px; line-height: normal; font-family: Menlo; color: rgb(239, 226, 179); background-color: rgba(0, 30, 129, 0.619608);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">FEHLER: Von Element /GstPipeline:pipeline0/GstWavParse:wavparse0: Internal data stream error.</span></div><div style="margin: 0px; font-stretch: normal; font-size: 14px; line-height: normal; font-family: Menlo; color: rgb(239, 226, 179); background-color: rgba(0, 30, 129, 0.619608);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">Zus?tzliche Fehlerdiagnoseinformation:</span></div><div style="margin: 0px; font-stretch: normal; font-size: 14px; line-height: normal; font-family: Menlo; color: rgb(239, 226, 179); background-color: rgba(0, 30, 129, 0.619608);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">gstwavparse.c(2293): gst_wavparse_loop (): /GstPipeline:pipeline0/GstWavParse:wavparse0:</span></div><div style="margin: 0px; font-stretch: normal; font-size: 14px; line-height: normal; font-family: Menlo; color: rgb(239, 226, 179); background-color: rgba(0, 30, 129, 0.619608);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">streaming stopped, reason not-negotiated (-4)</span></div></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">I hope you can help me.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">best wishes,</div><div class=""><br class=""></div><div class="">patrick</div></body></html>