ffmpeg szeretnék rögzíteni egy ip kamera streamet.
Ez jelenleg ebben a formában működik is:
ffmpeg -i rtsp://admin:123456@192.168.1.5/live/mpeg4 -vcodec copy proba.mp4
Hogy lehetne azt megoldani, hogy mondjuk óránként egy fájl keletkezzen és ezt naponként egy mappába gyűjtse? Pl. 2015-01-06 mappába egy 7.mp4 lenne a 7-8 óráig felvétel.
- 1719 megtekintés
Hozzászólások
Írni rá egy shell scriptet? :) Például elindítod háttérben az adott filenévvel, a pid-jét megjegyzed, vársz egy órát. Küldesz neki SIGINT-et, vagy SIGTERM-et, vagy SIGHUP-ot, valamelyikre gondolom, jó lesz. Próbáld ki! Generálod a következő filenevet date paranccsal, s így tovább. Nem tűnik nehéznek.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Szerintem még SIGTERM sem kell. Emlékeim szerint az ffmpegnek a -t paraméterrel kell megadni a rögzítés/átkódolás hosszát. Nálam most avconv van és ott a -timelimit másodpercben várja a időtartamot. Nem vagyok biztos benne, hogy az ffmpegnek is másodpercet kell megadni.
Kiegészítés a man alapján:
„-t duration
Restrict the transcoded/captured video sequence to the duration specified in seconds. "hh:mm:ss[.xxx]" syntax is also supported.”
-----
(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-
- A hozzászóláshoz be kell jelentkezni
ffmpeg scriptelésénél nagyon fontos a -nostdin kapcsoló, ha nem akarja az ember kitépni az összes haját. :)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Mint már említettem, nincs ffmpeg a gépemen, így nem teszteltem, de valami ilyesmi lehet a megoldás:
#!/usr/bin/env bash
while true
do
CDIR=$(date +'%F')
mkdir -p "$CDIR"
CFILE="$(date +'%H').mp4"
ffmpeg -nostdin -t 3600 -i rtsp://admin:123456@192.168.1.5/live/mpeg4 -vcodec copy "$CDIR/$CFILE.mp4"
done
A dolog természetéből fakadóan egész órakor kell indítani, vagy a fájlnévbe kell az indítás pontos ideje:
CFILE="$(date +'%H%M%S').mp4"
.
-----
(&%;_98\<|{3W10Tut,P0/on&Jkj"Fg}|B/!~}|{z(8qv55sr1C/n--k**;gfe$$5a!BB]\.-
- A hozzászóláshoz be kell jelentkezni
Köszönöm, úgy néz ki működik.
- A hozzászóláshoz be kell jelentkezni
vagy megnézed a motion nevü biztonsági kamera applikációt. Be tudsz minden ilyet állítani, én 24 órás timelaps videókat szoktam néha csinálni vele
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync
- A hozzászóláshoz be kell jelentkezni
Ez lenne a legjobb, de ezt lehet futtatni egy d-link dns-320 nason?
- A hozzászóláshoz be kell jelentkezni
nem próbáltam még, de ha megy az ffmpeg, akkor el tudom képzelni, hogy a motion is megy...
én most majd RPi-n fogom kipróbálni, ami egy NAS-ra teszi a videókat
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync
- A hozzászóláshoz be kell jelentkezni
Másik gond hogy a motion nem támogatja az rtsp-t.
- A hozzászóláshoz be kell jelentkezni
ha jól emlékszem, van lehetöség a kamerák bemeneti stream-jét átadni más app-nak, onnan mehetne (feltételezem mint eddig?) ffserver rtsp-n kifelé. De erre lehet, hogy már izmosabb vas kell
--------
HOWTO: Zentyal+Zarafa+Setup+Outlook+Thunderbird+mobilephone sync
- A hozzászóláshoz be kell jelentkezni
Olyat lehet, hogy egyszerre streamel is es fajlba is ment lokalisan?
---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....
- A hozzászóláshoz be kell jelentkezni