Запись видео по расписанию [linux]
От: nen777w  
Дата: 10.04.19 06:47
Оценка:
Добрый час. Ищу софтину под Linux для записи видео с камеры.
Видео-стрим запущен на отдельном сервере mjpg_streamer-ом. Хочу софтину которая будет писать видео посуточно или по другому расписанию.
В идеале еще бы с возможностью хранить видео только за последние N-суток.
Есть что то такое?
Отредактировано 10.04.2019 6:47 nen777w . Предыдущая версия .
Re: Запись видео по расписанию [linux]
От: Буравчик Россия  
Дата: 22.04.19 17:34
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Добрый час. Ищу софтину под Linux для записи видео с камеры.

N>Видео-стрим запущен на отдельном сервере mjpg_streamer-ом. Хочу софтину которая будет писать видео посуточно или по другому расписанию.
N>В идеале еще бы с возможностью хранить видео только за последние N-суток.
N>Есть что то такое?

Софт не подскажу, но такое, по-идее несложно сделать:
— скрипт, непосредственно делающий запись и сохраняющий файл в определенную папку
— cron, который запускает этот скрипт
— logrotate или еще один скрипт (одна-две строки), которая удаляет лишние файлы
Best regards, Буравчик
Re[2]: Запись видео по расписанию [linux]
От: nen777w  
Дата: 25.04.19 06:36
Оценка:
N>>Добрый час. Ищу софтину под Linux для записи видео с камеры.
N>>Видео-стрим запущен на отдельном сервере mjpg_streamer-ом. Хочу софтину которая будет писать видео посуточно или по другому расписанию.
N>>В идеале еще бы с возможностью хранить видео только за последние N-суток.
N>>Есть что то такое?

Б>Софт не подскажу, но такое, по-идее несложно сделать:

Б>- скрипт, непосредственно делающий запись и сохраняющий файл в определенную папку
Б>- cron, который запускает этот скрипт
Б>- logrotate или еще один скрипт (одна-две строки), которая удаляет лишние файлы

Я пробовал писать ffmpeg-ом:
ffmpeg -i 'http://127.0.0.1:8080/?action=stream' -c copy -f segment -segment_list segments.csv -segment_time 00:00:30 -strftime 1 'record-%Y%m%d-%H%M%S.mp4'
Проблема в том что нормально пишется только 1-й файл. В остальных видеопотока нет.
Отредактировано 25.04.2019 6:37 nen777w . Предыдущая версия .
Re[3]: Запись видео по расписанию [linux]
От: Буравчик Россия  
Дата: 25.04.19 06:37
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Я пробовал писать ffmpeg-ом


И как успехи?
Best regards, Буравчик
Re[4]: Запись видео по расписанию [linux]
От: nen777w  
Дата: 25.04.19 06:50
Оценка:
N>>Я пробовал писать ffmpeg-ом
Б>И как успехи?

Я отписал в сообщении.
Re[3]: Запись видео по расписанию [linux]
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 30.04.19 13:38
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Проблема в том что нормально пишется только 1-й файл. В остальных видеопотока нет.

Что значит нет? Файлы нулевого размера или они не пустые, но не открываются плеером?
Sic luceat lux!
Re[4]: Запись видео по расписанию [linux]
От: nen777w  
Дата: 01.05.19 14:24
Оценка:
N>>Проблема в том что нормально пишется только 1-й файл. В остальных видеопотока нет.
K>Что значит нет? Файлы нулевого размера или они не пустые, но не открываются плеером?

Они не пустые, но по содержанию, квадрат Малевича. Но проблему решил просто изменив тип контейнера с mp4 на avi (или любой другой).
Теперь задача в там что бы писать и сжимать без потери кадров.
ffmpeg умеет писать и сжимать, но скорости процессора не хватает и fps проседает до 1,2-х кадров.
Было бы прикольно оргаизовать что то вроде конвеера, когда один пишет а второй жмет и удаляет по окончанию работы.
Тут надо подумать либо на баше что то пилить либо одну софтину на всю задачу искать.
Отредактировано 01.05.2019 14:25 nen777w . Предыдущая версия .
Re[3]: Запись видео по расписанию [linux]
От: kov_serg Россия  
Дата: 01.05.19 19:35
Оценка:
Здравствуйте, nen777w, Вы писали:


N>Я пробовал писать ffmpeg-ом:

N>ffmpeg -i 'http://127.0.0.1:8080/?action=stream' -c copy -f segment -segment_list segments.csv -segment_time 00:00:30 -strftime 1 'record-%Y%m%d-%H%M%S.mp4'
N>Проблема в том что нормально пишется только 1-й файл. В остальных видеопотока нет.

Запись с экрана
...
ffmpeg -f alsa -i plughw:1,1 -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y screencast-$suffix.mp4 &
avconv_pid=$!
wait_key
kill $avconv_pid
...

Тестовый скрипт для записи видео с камеры и и muticast трансляции по сети.
#!/bin/sh
ETH=wlan0

cvlc --miface=$ETH v4l2:///dev/video0 :input-slave=alsa://hw:0,0 :sout=#transcode{vcodec=h264,venc=x264{preset=ultrafast,tune=zerolatency,intra-refresh,lookahead=10,keyint=15},scale=auto,acodec=mpga,ab=128}:rtp{dst=224.10.0.1,port=5004,mux=ts} :sout-keep >/dev/null 2>/dev/null &
vlc1=$!
vlc  --miface=$ETH rtp://224.10.0.1 >/dev/null 2>/dev/null &
vlc2=$!
cvlc rtp://224.10.0.1 --sout file/ts:record.ts >/dev/null 2>/dev/null &
vlc3=$!
wait $vlc2
kill $vlc3
kill -9 $vlc1
vlc record.ts
Re[5]: Запись видео по расписанию [linux]
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 06.05.19 15:07
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Они не пустые, но по содержанию, квадрат Малевича.

Это означает отсутствие I фрейма в новых файлах.
N>ffmpeg умеет писать и сжимать, но скорости процессора не хватает и fps проседает до 1,2-х кадров.
Собери ffmpeg с хардварной акселерацией и включи её при сжатии. Твой видеочип должен поддерживаться либой и должны стоять нормальные нвидевские/радеоновские дрова.
N>Было бы прикольно оргаизовать что то вроде конвеера, когда один пишет а второй жмет и удаляет по окончанию работы.
Удалять-то зачем?
N>Тут надо подумать либо на баше что то пилить либо одну софтину на всю задачу искать.
Можно на питоне написать используя gstreamer.
Sic luceat lux!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.