Skip to content

acervos-digitais/oito-um-utils

Repository files navigation

oito-um-utils

Coleção de notebooks/scripts para ajudar com o processamento de videos.

rename: re-nomeia os arquivos de videos para tirar espaços e caracteres especiais.

resize: re-dimensiona os videos para 500px e 1152px de largura usando
ffmpeg -i input.mp4 -vf scale=500:-2 -an output.mp4
ffmpeg -i input.mp4 -vf scale=1152:-2 -an output.mp4

resolution: extrai informação sobre resolução de todos os videos.

timestamp: extrai informacão sobre horário e duração de todos os videos.

timestamp_analysis: métricas para avaliar extração de informacão sobre horário dos videos.


metadata

cameras.json: informação sobre as cameras no formato:

"01-COBERTURA-PP-OESTE": {
  "dir": "01-COBERTURA-PP-OESTE",
  "description": "uma descrição do local",
  "type": "descrição da camera",
  "resolution": [1280, 720],
  "latitude": -15.800873575724609,
  "longitude": -47.86393610757385,
  "fps": [24, 30, 60]
},

onde:

  • dir: nome do diretório com as imagens da camera
  • description: uma descrição do local
  • type: descrição da camera
  • resolution: resolução do video em pixeis
  • latitude: latitude do local do video
  • longitude: longitude do local do video
  • fps: lista de framerates dos videos capturados por essa camera

videos.json: informação sobre os arquivos de vídeo no formato:

"arquivo.mp4" : {
  "name": "arquivo.mp4",
  "camera": "01-COBERTURA-PP-OESTE",
  "fps": 30,
  "length_seconds": 1780,
  "length_frames": 53400,
  "time_start": 1673204400,
  "time_end": 1673206200,
  "continuous": true,
  "seek": [
    [1673204400, 0],
    [1673206200, 1780],
  ],
  "action_score": 0.7,
  "action_seconds": [
    [13, 230],
    [320, 400],
    [917, 45],
  ]
}

onde:

  • name: nome do arquivo de video
  • camera: id da camera
  • fps: framerate do video em quadros por segundo
  • length_seconds: duração do video em segundos
  • length_frames: duração do video em frames
  • time_start: horário no começo do video (em unix epoch time)
  • time_end: horário no final do video (em unix epoch time)
  • continuous: indica se video é sem cortes (time_end - time_start == length_seconds)
  • seek: lista de pares que mapeiam unix epoch time -> posição do vídeo (em segundos)
  • action_score: proporção de frames considerados importantes
  • action_frames: lista de pares que indicam início e duração de sequencias importantes (em segundos)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published