Не удается закодировать G722 с помощью avenc_g722 для приложения Gstreamer: обнаружен SIGSEGV

Я хотел бы передавать аудио в кодеке G722 с помощью gstreamer-1.0. Когда я использую следующие команды, происходит SIGSEGV.

tx: gst-launch-1.0 -v alsasrc device="hw:0" ! декобин! аудиоконвертер! аудиоресемпл! avenc_g722 ! фальшивая раковина

полученные результаты:

/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink: caps = "audio/x-raw\,\ format\=(string)S16LE\,\ layout\=(string)interleaved\,\ rate\=(int) 44100\,\каналы\=(int)2\,\ маска-канала\=(битовая маска)0x00000000000000003"

Пойман SIGSEGV

#0 0x76d28c20 в опросе () из /lib/libc.so.6

#1 0x00000000 в ?? () 0:00:02.291262125 957 0x1122d50 WARN
alsa gstalsasrc.c:868:xrun_recovery: xrun recovery -32: Broken pipe Spinning. Запустите «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, поэтому я не могу его использовать.

Окружающая среда:

ОС: yocto Morty Процессор: imx6ull (16 бит)


person user8257918    schedule 12.01.2018    source источник
comment
Не вылетает на amd64 (gstreamer 1.8.3).   -  person Velkan    schedule 12.01.2018
comment
спасибо за комментарий. Хм... avenc_g722 может не работать с 16-битным процессором...   -  person user8257918    schedule 15.01.2018


Ответы (1)


попробуйте добавить audioparse примерно так:

gst-launch-1.0 -v alsasrc device="hw:0" ! аудиоразбор! декобин! аудиоконвертер! аудиоресемпл! avenc_g722 ! фальшивый дамп = правда

person Prabhakar Lad    schedule 12.01.2018
comment
только что наткнулся на bugzilla.gnome.org/show_bug.cgi?id=707040 , вы используете последнюю версию gstreamer или старую? - person Prabhakar Lad; 15.01.2018
comment
результат gst-launch-1.0 --version выглядит следующим образом. gst-launch-1.0 версия 1.8.3 GStreamer 1.8.3 Неизвестное происхождение пакета - person user8257918; 15.01.2018
comment
Стоит обновить gstreamer и протестировать его снова! - person Prabhakar Lad; 15.01.2018
comment
О, последняя версия 1.12.4! Я использовал предоставленные рецепты BSP и не проверял это. Попробую последнюю! еще раз спасибо. Отчитаюсь после попытки! - person user8257918; 15.01.2018
comment
Привет, я проверил с 1.12.3, и ошибка SIGSEGV исчезла. Большое тебе спасибо!! - person user8257918; 23.01.2018