1.6 KiB
1.6 KiB
TimeLapse
- Registro fotografico cada X tiempo, durante Y tiempo o Z cantidad de fotografias
Fecha/Tiempo
Formato: Dia-Mes-Año_hora:minutos
FECHA = $(date +'%d-%h-%Y_%H:%M')
1-Feb-2022_02:12
Diferencia de fechas en segundos
LA_FECHA=$(( ($(date -d "2022-01-27" "+%s") - $(date -d "2022-01-22" "+%s") )))
Agregar segundos a LA_FECHA
LA_FECHA2=$((LA_FECHA+800))
echo ${LA_FECHA2}
Equivalencias en segundos:
Otro | Segundos |
---|---|
1 Año | 31536000 |
1 Mes | 18144000 |
1 Semana | 604800 |
1 Dia | 86400 |
1 Hora | 3600 |
20 Min | 1200 |
15 Min | 900 |
10 Min | 600 |
Necesito tiempo(s)
Para no depender de función sleep para los intervalos,
ya que el tiempo de ejecucion de las ordenes es variable
Variables de tiempo | Poblada por |
---|---|
Tiempo Actual | $(date -d today +%s") int: segundos |
Intervalo | Argumento (int: segundos) |
Duración intervalo, ó Cantidad de fotos |
Argumento (int: segundos o cantidad) |
Tiempo Ultimo Lapso, (post-ejecucion) |
$(date -d today +%s") int: segundos |
ej. Fotos cada 1 hora, durante medio día:
# Limite por cantidad de fotos
./foto.sh --int=3600 --cant=12
# Limite por tiempo
./foto.sh --int=3600 --fin=43200
Diferencia de tiempo entre intervalos:
algún loop {
t_actual = "tiempo actual en segundos";
if (t_actual - t_loop_previo) >= intervalo_loop {
# alguna acción...
t_loop_previo = t_actual;
}
}
Video
- Crea video con las imagenes (en orden temporal)
ffmpeg -framerate 5 -pattern_type glob -i "*.jpeg" -c:v libx264 -crf 0 output.mp4