LinuxForum.Fans
Тема

Снять поток с видео

Автор: XliN 13 сообщений 1339 просмотров
27.09.2014 13:01 #393955

Возможно ли? Исходные данные такие.

Мне известен IP адрес, который я могу прописать в виндузовой проге PSS и увидеть, что на нем висит две камеры, на первом канале.
Камеры работает на 3777 порту внутри моей (досталась по наследству) сети в отдельном для них VLAN.

Возможно ли снять с них поток в определенное время средствами доступными в линуксе? fmmpeg например...

Вообще хочется написать скрипт, который снимал поток в нужное время. Записывал его в перекодированном формате и склеивал уже это в основной файл. Фишка в том, что шеф хочет смотреть как строится здание в "ускоренном" виде путем сбора кусков на каждый день )))

27.09.2014 18:46 #394009

vlc умеет поток принимать. Да и писать тоже. :) Хотя я не шарю в этих делах.

27.09.2014 18:56 #394011
baralgin написал:
vlc умеет поток принимать. Да и писать тоже. :) Хотя я не шарю в этих делах.

Я его сразу попробовал. Все форматы, что он знает перепробовал. Но поток так и не увидел. Пробовал и с авторизацией и без.

27.09.2014 19:07 #394012

А что за камеры то хоть?

27.09.2014 19:14 #394013
"baralgin" написал:
А что за камеры то хоть?

Сказать не могу сейчас. Не узнавал. Идея только сегодня пришла.

27.09.2014 19:49 · отредактировано #394014

[console]
ffmpeg -y -an -vframes 1 -t 0.01 -f video4linux2 -i /dev/video0 %03d.jpg
[/console]
мочь то могет, а вот там может какой адаптер для декодирования нужен, не ну а вдруг, защищенные линии все такое..

28.09.2014 00:22 #394036

gramozeka, у меня есть только I на котором весит 1 канал с двумя камерами. Нету устройства video. Весят где то камеры на заборе.

28.09.2014 03:45 #394052

так это пример из man'а ffmpeg , посмотри там и другие примочки есть...Stream specifiers


я мало понимаю что значит "у меня есть только I на котором весит 1 канал с двумя камерами", но если стоит вопрос типа "вот сферический некий кабель по которому сферическая камера отправляет поток," , я то спросил " если камера отправляет зашифрованный поток, то тут уже другая совершенно тема.

01.10.2014 15:34 #394485

Пробую снять поток с помощью vlc, но получаю ошибку

VLC не может открыть MRL 'rtsp://XX.XX.XX.XX:554'. Ищите более подробную информацию в лог-файле

Хотя логин и пароль он пропускает. Т.е. они верные.

Где XX.XX.XX.XX - локальный IP нашей локалке. Я так понимаю на поднятом rtsp сервере висят две камеры. Марку камер к сожалению не знаю, т.к. они не наши.

01.10.2014 15:50 · отредактировано #394488

Получилось у меня в VLC подключиться к потоку. Не пожскажите как теперь это записать в файл?

text
vlc --rtsp-tcp rtsp://user:passwd@XX.XX.XX.XX:554/cam/realmonitor?channel=1

Хочу вот что.
1. Писать 30 сек. каждый день в определенное время в формате avi.
2. Каждый день приклеивать к предыдущему. (что бы получилось большое видео с записью на каждый день)
3. Ускорить fps на выходе

Соберу это все в скрипт и пущу в кроне. Пока не понятно как записать видео в файл.

01.10.2014 17:46 · отредактировано #394508
"XliN" написал:
Не пожскажите как теперь это записать в файл?

Добавить [console]--sout file/muxer:stream.xyz[/console] где
muxer is one of the formats supported by VLC's stream output, i.e. :
ogg for OGG format,
ps MPEG2-PS format,
ts for MPEG2-TS format.
and stream.xyz is the name of the file you want to save the stream to, with the right extension.
судя по wiki. https://wiki.videolan.org/Documentation:Streaming_HowTo/Receive_and_Save_a_Stream/

02.10.2014 09:54 #394567

baralgin, Да, спасибо. Помогло

text
--sout="#std{access=file,mux=mp4,dst=go.avi}"
02.10.2014 09:54 #394568

baralgin, Да, спасибо. Помогло

text
--sout="#std{access=file,mux=mp4,dst=go.avi}"
Войдите или зарегистрируйтесь, чтобы ответить.