28.05.2015 FFMpeg support

Новые релизы, обновления и т.п.

Модератор: immortal

eygen
Сообщения: 383
Зарегистрирован: Чт сен 25, 2014 5:37 pm
Откуда: Екатеринбург
Благодарил (а): 25 раз
Поблагодарили: 50 раз

Re: 28.05.2015 FFMpeg support

Сообщение eygen » Ср мар 15, 2017 1:42 pm

I_I_Imonder писал(а):
eygen писал(а):
I_I_Imonder писал(а):почему тоже не воспроизводит поток с 2 камер, одна hikvision вторая axis.в VLC все работает

для hikvision

Код: Выделить всё

rtsp://admin:12345@192.168.200.11:554/Streaming/Channels/101     
для axis

Код: Выделить всё

rtsp://root:123456@192.168.200.12/axis-media/media.amp?videocodec=mpeg4     
Прошу помощи
P/S выводится картинка и все

Вроде как добавить надо в конце live="1"
так получается картинка обновляется раз в 5 секунд, а потока нет(
У меня так же, только период обновления 3 секунды.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1529 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Ср мар 15, 2017 4:53 pm

встроенные средства поток и не обеспечивают -- даже с live это периодический запрос скриншотов. для потока смотрите какой-нибудь внешний транслятор из rtsp в mjpeg.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: 28.05.2015 FFMpeg support

Сообщение Alex77 » Пн май 01, 2017 9:44 am

Правильно я понял если МДМ я уставное из сборки Сергея на малинку то для работы камеры мне нужно самому установить этом модуль?
Alex77
Сообщения: 215
Зарегистрирован: Вс мар 05, 2017 2:18 pm
Благодарил (а): 21 раз
Поблагодарили: 6 раз

Re: 28.05.2015 FFMpeg support

Сообщение Alex77 » Сб май 06, 2017 11:14 pm

Пробую установить но в ответ
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate
step74
Сообщения: 37
Зарегистрирован: Пн апр 17, 2017 3:03 pm
Благодарил (а): 0
Поблагодарили: 13 раз

Re: 28.05.2015 FFMpeg support

Сообщение step74 » Вс май 07, 2017 10:29 am

Alex77 писал(а):Пробую установить
ffmpeg удален из официального репозитория
как установить описано, например здесь
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1529 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Ср май 10, 2017 1:44 pm

Вместо ffmpeg можно использовать avconv. Например, попробовать в /config.php внести такую строчку

Код: Выделить всё

define("PATH_TO_FFMPEG", 'avconv'); 

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 468
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 40 раз
Поблагодарили: 78 раз

Re: 28.05.2015 FFMpeg support

Сообщение dmw » Чт июн 29, 2017 1:00 pm

Вдохновившись не большой, но довольно таки старой, статейки: https://habrahabr.ru/sandbox/98985/
Доработал модуль "thumb" и теперь он показывает стрим!

Чтобы не портить особо функционал покадрового скриншота (параметр live), оставил его без изменений.
Чтобы модуль показывал видео поток, нужно в параметрах вызова модуля заменить live="1" на stream="1", именно заменить, т.е. параметра live быть не должно. Единица здесь особо не играет роль, хоть 50, главное чтобы не ноль.

Вот так например стандартно показывает статичные кадры раз в секунду (ссылка от моей камеры, замените на свою):

Код: Выделить всё

[#module name="thumb" url="rtsp://192.168.5.32/user=admin&password=&channel=1&stream=1.sdp" width="1280" height="720" live="1"#]                    
а вот так будет идти стрим:

Код: Выделить всё

[#module name="thumb" url="rtsp://192.168.5.32/user=admin&password=&channel=1&stream=1.sdp" width="1280" height="720" stream="1"#]                    
Пока правда есть одно "но": не работает параметр enlarge="1", вернее не задавался целью переделывать еще и enlarge. Если Сергей или кто доделает, было бы великолепно.
Проверялось и запускалось все на ubuntu 16.04.1 + ffmpeg 2.8.11
Вложения
thumb.zip
(5.27 КБ) 390 скачиваний
За это сообщение автора dmw поблагодарили (всего 4):
tarasfrompir (Пн сен 11, 2017 9:33 am) • zipper (Ср дек 20, 2017 6:16 pm) • crontab (Пт сен 07, 2018 1:18 am) • WWhatislove (Пн фев 11, 2019 11:39 am)
Рейтинг: 4.76%
Аватара пользователя
nick7zmail
Сообщения: 7478
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 1973 раза

Re: 28.05.2015 FFMpeg support

Сообщение nick7zmail » Чт июн 29, 2017 1:52 pm

Комит на гитхаб лучше выложить...пусть в стандартной поставке будет...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
sergejey
Site Admin
Сообщения: 4279
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1529 раз
Контактная информация:

Re: 28.05.2015 FFMpeg support

Сообщение sergejey » Чт июн 29, 2017 4:21 pm

У программного стрима через ffmpeg есть существенный минус -- он очень нагружает сервер, так что этот функционал надо достаточно осторожно использовать, чтобы не положить сервер при просмотре нескольких стримов с разных терминалов. Лучше всего, конечно, когда этим занимается какой-нибудь отдельный сервер, а в терминалы уже приходит готовый MJPEG-поток.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
mdsaw
Сообщения: 3
Зарегистрирован: Чт авг 03, 2017 10:58 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: 28.05.2015 FFMpeg support

Сообщение mdsaw » Чт авг 03, 2017 11:46 pm

Вот решил поделиться многострадальным решением, для тех у кого полноценное видеонаблюдение и Telegram, было поднято на камерах Dahua HFW1320S, IPC-K15A, HFW1220S , и пару NONAME. Все по протокол rtsp
В теме этой написал так как используется FFMPEG
Обновите FFMPEG , был глюк , крошило поливну картинки , обновил, стало и быстрее и картинка норм.
Подобное решение есть уже , но там HTTP , без авторизации , и у камеры есть снапшот , то-есть ХТТП://ip:port/ бла/снапшот.JPG
и авторизация по HTTP не прокатила . я там не хрена не понял.

Код: Выделить всё

 
// получаем картинку 
$url="rtsp://admin:pass@ip:554/live";  
$jpg="C:/_majordomo/htdocs/cached/img/snapshot.jpg";

exec('ffmpeg -y -i '.$url.' -r 10 -f image2 -ss 00:00:02.500 -vframes 1 '.$jpg.'');


// отправляем картинку в телеграмм
$img='C:/_majordomo/htdocs/cached/img/snapshot.jpg';
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendImageToUser(1111111111,$img);
//////или админам 
$telegram_module->sendImageToAdmin($img);
Ответить