Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM
Автозапуск приложения с gstreamer
DeD
Добавлено 02.12.2014 10:02
0
Сообщение: 1
DeD
0

Пункты: 393
Регистрация: 27.02.2012
Прошу помочь разобраться с вопросом, как запустить запись аудио при старте системы.
В папке "/etc/init.d" добавлен скрипт "S90app" для запуска приложения:

#!/bin/sh

APP_BIN=zLauncher
APP_PATH=/mnt/polygon

# Check for missing binaries
test -x $APP_PATH/$APP_BIN || exit 5

case "$1" in
start)
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
export FB_MULTI_BUFFER=2
export QT_QPA_PLATFORM=eglfs
export LD_LIBRARY_PATH=/usr/lib/imx-mm/audio-codec:/usr/lib/imx-mm/audio-codec/wrap:/usr/lib/imx-mm/parser:/usr/lib/gstreamer-0.10
export LANG=ru_RU.UTF-8
echo -n "Starting $APP_BIN: "
#$APP_PATH/$APP_BIN &
gst-launch -e alsasrc ! mfw_mp3encoder bitrate=64 ! filesink location=/mnt/system_data/audio/output.mp3 &
echo "done"
;;
stop)
killall $APP_BIN
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac

exit 0

В этом приложении запускаются процессы записи звука и видео(отдельно):

gst-launch -e alsasrc ! mfw_mp3encoder bitrate=64 ! filesink location=/path/to/file.mp3
gst-launch -e tvsrc num-buffers=-1 ! queue ! vpuenc codec=6 bitrate=4194304 framerate-nu=25 seqheader-method=0 timestamp-method=0 force-framerate=true gopsize=12 ! avimux ! filesink location=/path/to/videofile.avi sync=true

Запись видео стартует, а процесс записи аудио завершается ошибкой "erroneous pipeline: no element "mfw_mp3encoder". Если приложение запускать с командной строки, то всё работает хорошо, поэтому я решил, что дело в переменных окружения и добавил в скрипт то, что было в "/etc/profile". Сама библиотека mfw_mp3encoder находится в "/usr/lib/gstreamer-0.10".

Так каким же образом можно начинать запись аудио с автостартом из скрипта в "/etc/init.d"?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 02.12.2014 11:46 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Запись видео стартует, а процесс записи аудио завершается ошибкой "erroneous pipeline: no element "mfw_mp3encoder". Если приложение запускать с командной строки, то всё работает хорошо

как гипотеза - проверьте аттрибуты прав у каталога либ и кодеков..
для проверки заведите тестового пользователя..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
DeD
Добавлено 02.12.2014 12:25 Сообщение: 3
DeD
0

Пункты: 393
Регистрация: 27.02.2012
Залил заново файловую систему с ядром и убутом. Запись заработала со старта. То есть проблема решена, но всё ж интересно по какой причине она могла не старотовать при автозапуске.
Спуститься к концу Подняться к началу
Персональная информация
MalVal
Добавлено 05.12.2014 15:31 Сообщение: 4
MalVal
0

Пункты: 3131
Регистрация: 04.06.2013
Ded,
было аналогично.

sasamy как всегда подсказал:
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=23317
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-iMX6S/D-SODIMM