我想使用 gstreamer-722 以 G1.0 编解码器流式传输音频。 当我使用以下命令时,SIGSEGV 已经发生。
TX: GST-launch-1.0 -v alsasrc device="hw:0" ! 解码箱! 音频转换 !音频重新采样!avenc_g722 !假水槽
结果:
/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:水槽:大写 = "audio/x-raw\,\ format\=(string)S16LE\,\ layout\=(string)interleaved\,\ rate\=(int)44100\,\ 通道\=(int)2\,\ 通道掩码\=(位掩码)0x0000000000000003">
抓到西格塞格夫
#0 0x76d28c20 在/lib/libc.so.6 的投票 () 中
#1 0x00000000在??() 0:00:02.291262125 957 0x1122d50警告
alsa gstalsasrc.c:868:xrun_recovery: XRUN 恢复 -32: 断管旋转。 请运行"gdb gst-launch-1.0 957"以继续 调试,按 Ctrl-C 退出,或按 Ctrl-\ 转储核心。
我检查了gdb,但结果如下。
警告:找不到匹配libthread_db下级线程 库,线程调试将不可用。
警告:找不到匹配libthread_db下级线程 库,线程调试将不可用。0x76c9bc20 在投票 () 来自/lib/libc.so.6
我能做些什么来解决这个问题?avenc_g722有错误吗?
有g722编码器吗? 我只知道ffenc_g722但我认为 gst-ffmpeg 仅适用于 gstreamer-0.10,所以我不能使用它。
环境:
OS:约克托·莫蒂 中央处理器: imx6ull (16位)
尝试添加如下所示的audioparse
:GST-launch-1.0 -v alsasrc device="hw:0" ! 音频解析 ! 解码箱! 音频转换!音频重新采样!avenc_g722 !假水槽转储=真