LINUX.ORG.RU

Сообщения Unmanner

 

Звук обрезается после первой секунды (gstreamer, alsasrc)

Пытаюсь записать видео со звуком. Картинка записывается хорошо. А звук только первая секунда (примерно), потом тишина..

gst-launch-1.0 \
    souphttpsrc location=http://127.0.0.1:8080/?action=stream \
        ! "image/jpeg,framerate=25/1,width=1280,height=720" \
        ! jpegparse \
        ! queue \
        ! mux. \
    alsasrc device=plughw:1,0 \
        ! 'audio/x-raw,rate=60000,channels=2,depth=16' \
        ! queue \
        ! mux. \
    avimux name=mux \
        ! filesink location=encode.avi

 ,

Unmanner
()

Как объединить видео (MJPEG) и аудио (OPUS) в AVI или FLV контейнер?

Передаю видео:

mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video1 -r 1280x720 -f 25 -n" \
-o "/usr/local/lib/output_http.so -w /usr/local/www"

Передаю звук:

gst-launch-1.0 -v alsasrc device=plughw:1,0 ! \
queue ! audioconvert ! audioresample ! opusenc ! rtpopuspay ! udpsink host=127.0.0.1 port=5002 \
queue ! tcpserversink host=0.0.0.0 port=5003

Принимаю (получается только видео, не понимаю как добавить звук):

gst-launch-1.0 souphttpsrc location=http://192.168.1.139:8080/?action=stream \
    ! 'image/jpeg,framerate=25/1,width=1280,height=720' ! jpegparse ! avimux \
    ! filesink location=encode.avi

Пробовал так, увы не работает:

gst-launch-1.0 souphttpsrc location=http://127.0.0.1:8080/?action=stream \
    ! "image/jpeg,framerate=25/1,width=1280,height=720" ! jpegparse \
    ! mux. \
    ! udpsrc port=5002 caps="application/x-rtp" ! rtpopusdepay ! opusdec \
    ! mux. \
    ! avimux ! filesink location=encode.avi

 , ,

Unmanner
()

Стриминг vp8. RPi + gStreamer + raspivid = тормоза

Добрый день!

Пытаюсь стримить в vp8 через Janus gateway. Стрим работает вот только CPU грузит по полной из-за перекодирования.

Можете посоветовать как оптимизировать пайплайн? H264 стрим мне не подошел из-за его несовместимости с iOS.

raspivid -n -t 0 -b 2000000 -fps 15 -w 640 -h 480 -o - | \
gst-launch-1.0 fdsrc \
! video/x-h264,framerate=15/1,stream-format=byte-stream \
! decodebin \
! videorate \
! video/x-raw,framerate=15/1 \
! videoconvert \
! vp8enc target-bitrate=2000000 keyframe-max-dist=20 threads=3 cq-level=63 \
! rtpvp8pay \
! udpsink host=127.0.0.1 port=5004

Попытались включить аппаратную обработку, лаги такие же:

raspivid -n -t 0 --bitrate 1000000 --framerate 30 --width 640 --height 480 --profile baseline -o - | \
gst-launch-1.0 fdsrc \
! "video/x-h264,profile=baseline,width=640,height=480,framerate=30/1,bitrate=1000000" \
! h264parse \
! omxh264dec \
! video/x-raw,framerate=30/1 \
! videoconvert \
! vp8enc target-bitrate=1000000 keyframe-max-dist=20 threads=3 cq-level=63 \
! rtpvp8pay \
! udpsink host=127.0.0.1 port=5004

 , , ,

Unmanner
()

Стриминг (в Ionic 2) и одновременная запись на встроенную SD с RPi + Camera module.

Добрый день всем!

Передо мной стоит задача организации стриминга видео+аудио в RPi через Wi-Fi AP, с возможностью параллельной записи видео на SD карту (в идеале эти 2 процесса вообще не должны быть связаны).

Требования к стриму:

- Задержка < 500 ms (это самое главное требование, так как это будет камера заднего вида) - 720p 25fps со звуком (звук видимо пойдет с USB микрофона) - Видео должно нативно пониматься браузерами (включая safari). Так как для просмотра стрима используется Ionic 2 приложение (ios, android, chrome browser (another one RPi as viewer) ).

Требования к записи видео:

- 720p 25fps со звуком (либо лучше)

-----

За последние 5 дней я попробовал:

UV4L - пробовал его с USB камерой (в планах попробовать с Camera module), WebRTC с ней работать не стал. Зато стал работать MJPEG стрим, работал он плохо, отключался после 10 секунд и не работал в Safari вообще.

mjpeg-streamer - Круто работает, практически отсутствует задержка (не мерил но на глаз неощутима), при этом MJPEG успешно встроился в Ionic 2 приложения и отлично работает на iPhone и во всех браузерах.

В случае с MJPEG непонятно как передавать звук, пробовал настроить и оптимизировать darkice, не удалось побороть задержку (6 секунд!).

-----

Я понимаю что я только «капнул», и наверняка есть какие-то более продвинутые и простые решения, о чем и хотел у вас спросить.

В особенности интересует как распараллелить одновременную запись и стриминг с одной физической камеры (да еще и потенциально в разных разрешениях).

----

Еще, насколько я понимаю что Camera module умеет кодировать в H264 аппаратно (без CPU затрат), тогда мне видится решение с ffmpeg / ffserver, только удастся ли добиться отсутствию задержки с ними? (раньше их пробовал, была задержка в несколько секунд при стриминге (опять же речь и USB камере без аппаратного кодирования)).

 , , , ,

Unmanner
()

RPi и камера Logitech C270

Доброй ночи!

Использую Raspberry pi 2 model B

Вот такая проблема, не могу одновременно подключить USB камеру, Logitech C270 и USB модем D-Link Corp. DWA-140

Модем работает нормально а вот камера постоянно пытается переконектиться (внизу повторяющееся сообщение из dmesg).

( читать дальше... )

Судя по логам что-то с микрофоном на камере, может его как-то вырубить можно?

Но что самое странное - без воткнутого USB модема она работает нормально :-)

 , , ,

Unmanner
()

Захват видео. Как избавиться от этих квадратов?

Добрый день!

Пытаюсь сохранить видео (macbook, FaceTime HD Camera) с камеры следующей командой:

$> ffmpeg -f avfoundation -r 30 -s 1280x720 -i «1» out.mpg

В итоге все видео в квадратах. См: https://www.dropbox.com/s/26kamcwh5qsiiqg/Screenshot 2016-07-02 13.31.32.png?...

Аналогичная ситуация на Raspberry Pi (USB камера):

./ffmpeg/ffmpeg -f v4l2 -r 25 -s 640x480 -i /dev/video0 out.avi

 , , ,

Unmanner
()

Разбить EMP файл на MP3 и lyric

Добрый день!

Для онлайн караоке нужно выдернуть текст песни и саму песню в mp3.

Какие библиотеки для этого есть и если нет, то где можно ознакомиться с форматом EMP? (Например этот плеер умеет это делать http://encore.lg-karaoke.ru)

 

Unmanner
()

ffmpeg, наложение динамического водяного знака по запросу от пользователя.

Добрый день!

Хотелось бы в 2-х словах услышать, возможно или нет средствами ffmpeg по запросу от пользователя (web) создавать видео поток и отдавать ссылку на него в браузер. При этом на видео будет присутствовать водяной знак с логином пользователя.

Видео большие (фильмы), пользователей много, сами исходные видео доступны по прямым ссылкам.

 ,

Unmanner
()

Неправильное время на Ubuntu сервере

Добрый день, не смотря на ввод ниже, письма с сервера приходят со временем на час большим, это же относится к работе cron - спешит на час вперед.

Что я делал:

apt-get install tzdata

После чего установил hwclock в системное.

Сейчас:

un@rm:/tmp$ date
Fri Nov 21 11:22:13 MSK 2014
un@rm:/tmp$ sudo hwclock -r
Fri 21 Nov 2014 11:22:15 AM MSK  -0.239603 seconds

 

Unmanner
()

WmWare Server web access

Здравствуйте!

Никак не могу найти где настроить доступ к WMVServer.

С машины, где он установлен, нормально загружается по http://IP_addres:8222

А с других компьютеров просто загружает тайтл страницы «Loading...» и всё..

Я думаю что дело именно в настройках, только в каких, там их много..

Вот что пишет браузер: весьма странно, ведь JS у меня конеч-то же включён.. та жа ситуация в Opera.

<p class=«MessageSubject»>VMware Infrastructure Web Access will not work unless your browser supports JavaScript.</p>

<p class=«MessageBody»>Please ensure that you are using a compatible browser and that JavaScript is enabled.</p>

<ul class=«CommandLinks»><li><a class=«Command» href=«»>Try Again</a></li></ul>

<p class=«MessageSubject»>VMware Infrastructure Web Access will not work unless your browser supports XMLHTTP.</p> <p class=«MessageBody»>Please ensure that you are using a compatible browser and that XMLHTTP is enabled.</p>

Unmanner
()

rdesctop похоже вылетает по таймауту

Привет ещё раз, такая проблема.

Когда rdesktop простаивает(от 1 минуты) то он вылетает с ошибкой:
ERROR: recv: Connection reset by peer

Посмотрел в конфигах вроде не должно вылетать, не нравится что таймаут не постоянный ещё.. в чем может быть проблема?


-------------
root@server:/etc/xrdp# cat sesman.ini
[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=1
UserWindowManager=/etc/xrdp/startwm.sh
DefaultWindowManager=/etc/xrdp/startwm.sh

[Security]
AllowRootLogin=1
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

[Sessions]
MaxSessions=15
KillDisconnected=10
IdleTimeLimit=36
DisconnectedTimeLimit=36

[Logging]
LogFile=/var/log/sesman.log
LogLevel=INFO
EnableSyslog=1
SyslogLevel=INFO

[X11rdp]
param1=-bs
param2=-ac

[Xvnc]
param1=-bs
param2=-ac

Unmanner
()

Could not login as root

Всем привет! Думаю что ответ на мой вопрос займёт пару секунд.

Так вышло что удалил все группы поьзователей в системе..осталась только группа root.

Теперь не могу зайти под рутом..

unmanner@server:~$ su - Password: su: Authentication failure

Как быть?

Unmanner
()

Вопрос по VNC servery

{noformat}
unmanner@server:~$ cat /etc/rc.local

#!/bin/sh -e

sudo -b -H -u unmanner /usr/bin/vncserver :1

exit 0
{noformat}

{noformat}
unmanner@server:~$ cat .vnc/xstartup
#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER #раскомментируем эту строчку
# exec /etc/X11/xinit/xinitrc
gnome-session & # добавляем эту строчку

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

#vncconfig -iconic &
# xterm -geometry 80x24+10+10 -ls -title «$VNCDESKTOP Desktop» &
twm &
{noformat}

Пишу комманду:
{noformat}
vncserver :1 -geometry 1280x1024 -depth 24 && DISPLAY=:1 gnome-session
{noformat}

Комманда в rc.local не выполняется, так как не ругается на повторный запуск одного и того же монитора.

И всё нормально работает.
Но стоит только разорвать соединение с консолью и получаем Conn refused.

Вывод; Как правильно прописать автозагрузку для VNC.


В интернете полно мануалов, но ни один из них не даёт делаемого результата(90% пустой экран)

Unmanner
()

ssh + screen

Здравствуйте!

У меня есть вопрос про эту связку:

Захожу на машину: ssh -X Приаттачил скрин: screen [s_name] Запустил торрент: transmission & Отмонтировал скрин: Ctrl + A D Разлогинился: exit

Потом конэкчусь заново, аттачу скрин и сразу получаю эррор (transmission: unable [что-то там с иксами] on localhost) и торрент терминируется.

И вообще это реально что при переподключения у меня будут восстанавливаться мои ранее запущенные окна(реальные окна)?

Unmanner
()

RSS подписка на новые темы