Здравствуйте. Давненько я у вас не был. Появился вопрос по поводу gstreamer но не на виртурилке. Бьюсь уже второй день. Задача такова.
Взять видео с камеры(есть с аппаратныйм кодером, logitech c920, h264 fullhd) взять с нее картинку можно и с софтовым сжатием, можно аппаратно, взять звуковой поток с shoutcast сервера наложить на видео текст и отправить все это дело через rtmp на сервер. С ffmpeg все получилось сделать. Только вот незадача - ffmpeg не может оверлеить текст в режиме реального времени на видео. Точнее умеет, но из файла и очень криво. А нужно с внешнего скрипта брать динамически меняющийся текст. Прочитал тут про gstd - то что нужно. Но вот только не получается у меня его запустить на x86 это раз. А во вторых никак не могу написать правильный pipeline для gstreamer. По отдельности работает.
Например вот так: gst-launch-1.0 uvch264src device=/dev/video0 name=src auto-start=true average-bitrate=5000000 iframe-period=33 src.vidsrc ! queue ! video/x-h264,width=1920,height=1080,framerate=30/1 ! h264parse ! flvmux ! rtmpsink location=rtmp://localhost/live/live
Это если хотим использовать аппаратный кодер. А вот звук из стрима взять не получилось. Если кого есть какие-то примеры - буду премного благодарен.
А вот что вышло сделать через ffmpeg:
http://pastebin.com/GJefwQTK