criado repositório jhonny-editor no Gitea adicionado script admin/deploy.command com commit automático atualizado admin/DEV-NOTES.md com template limpo Resumo: - 48 arquivos alterados - 26 novos - 19 modificados - 3 removidos 22 files changed, 658 insertions(+), 568 deletions(-) Arquivos: - AGENTS.md - admin/DEV-NOTES.md - admin/OpenCut.command - admin/commit.command - admin/deploy.command - admin/update.command - code/cep-plugin/index.html - code/cep-plugin/main.js - code/cep-plugin/styles.css - code/engine/ARQUITETURA.md - code/engine/arquitetura/README.md - code/engine/gerar_relatorio_timeline.py - code/engine/integracoes/apple_speech/apple_speech_transcriber.swift - code/engine/integracoes/apple_speech/provider_de_transcricao_apple.py - code/engine/integracoes/midia/__init__.py - code/engine/integracoes/whisper/provider_de_transcricao_local.py - code/engine/scanner/__init__.py - code/engine/scanner/coordenacao/__init__.py - code/engine/scanner/descoberta/__init__.py - code/engine/scanner/modelos.py - code/engine/scanner/transcricao_da_timeline.py - code/src/tools/discovery.ts - :memory:.ses - admin/Jhonny.command - admin/inativos/OpenCut.command - admin/inativos/update.command - code/docs/glossario-analise-emocional.md - code/docs/levantamento-apple-vision-e-apple-intelligence.md - code/docs/levantamento-ferramentas-analise-visual-local.md - code/engine/arquitetura/biblioteca-inteligente-de-videos.md - code/engine/executar_scanner.py - code/engine/integracoes/huggingface/ - code/engine/integracoes/midia/extracao_de_metadados.py - code/engine/integracoes/visual/ - code/engine/requirements-visual.txt - code/engine/scanner/configuracao_visual.py - code/engine/scanner/descoberta/descoberta_de_arquivos.py - code/engine/scanner/metadados.py - code/engine/scanner/relatorio_visual.py - code/engine/scanner/retakes/ - code/engine/scanner/visual.py - code/engine/testes/test_analise_visual_local.py - code/engine/testes/test_arquivos_e_metadados.py - code/engine/testes/test_provider_de_transcricao_apple.py - code/relatorios/analise-brools/ - code/relatorios/analise-visual/ - code/relatorios/audio/arquivos/ - code/relatorios/transcricao-timeline.md
65 lines
2.5 KiB
Markdown
65 lines
2.5 KiB
Markdown
# Teste de indexação — `0E6A8873.MP4`
|
||
|
||
## Identificação do ativo
|
||
|
||
- Origem: `/Volumes/Merongo/PROJETOS/brools/0E6A8873.MP4`
|
||
- Tamanho: `354.817.464` bytes
|
||
- Fingerprint parcial SHA-256: `d1072c11b67454a6e2eb0422ca037b1648a1ed05725ab2064c2e01d7194f2fdc`
|
||
- Duração: `23,315 s`
|
||
- Vídeo: H.264, `3840 × 2160`, aproximadamente `23,976 FPS`
|
||
- Áudio: AAC, 2 canais, `48 kHz`
|
||
|
||
## Resultado por etapa
|
||
|
||
| Etapa | Status | Tempo | Resultado |
|
||
|---|---|---:|---|
|
||
| FFprobe/metadados | concluída | 0,097 s | Metadados técnicos lidos |
|
||
| Extração de áudio | concluída | 0,078 s | WAV mono, 16 kHz, 745.570 bytes |
|
||
| Amostragem visual simples | concluída | 2,147 s | 23 frames, 1 FPS, reduzidos para 640 px |
|
||
| Apple Speech `pt-BR` on-device | autorização pendente | 0,011 s | Código 4: permissão não concedida |
|
||
|
||
## Interpretação
|
||
|
||
O pipeline barato de preparação é viável para processamento em segundo plano. Para este arquivo, a leitura técnica e a extração de áudio são praticamente instantâneas; a amostragem visual reduzida é a etapa mais custosa entre as etapas executadas, mas ainda terminou em aproximadamente 2,1 segundos.
|
||
|
||
O Apple Speech não apresentou mais o crash `SIGABRT`. O processo Foundation-only iniciou normalmente e retornou um erro controlado de autorização. Depois que o bundle receber permissão de reconhecimento de fala no macOS, esta mesma etapa poderá ser repetida sem alterar o catálogo nem as etapas já concluídas.
|
||
|
||
## Como isso será armazenado no SQLite
|
||
|
||
Este teste deverá produzir, conceitualmente:
|
||
|
||
```text
|
||
ativos
|
||
id = UUID interno
|
||
caminho_relativo = 0E6A8873.MP4
|
||
fingerprint = d1072...
|
||
tamanho = 354817464
|
||
duracao = 23.314958
|
||
status = parcial
|
||
|
||
trabalhos_de_indexacao
|
||
ativo_id = ...
|
||
etapa = metadados
|
||
status = concluida
|
||
tempo = 0.097
|
||
|
||
trabalhos_de_indexacao
|
||
ativo_id = ...
|
||
etapa = amostragem_visual
|
||
status = concluida
|
||
checkpoint = 23.315
|
||
|
||
trabalhos_de_indexacao
|
||
ativo_id = ...
|
||
etapa = transcricao
|
||
status = aguardando_autorizacao
|
||
provider = Apple Speech
|
||
locale = pt-BR
|
||
```
|
||
|
||
Os frames e o WAV são cache reconstruível e não devem ser tratados como o cadastro principal. Quando houver transcrição e análise visual, seus segmentos e evidências serão gravados com timestamps no arquivo de origem.
|
||
|
||
## Próximo teste
|
||
|
||
Conceder a permissão do Apple Speech ao bundle do transcritor e repetir somente a etapa de transcrição deste arquivo. Em seguida, comparar a qualidade do resultado antes de enfileirar os demais 23 arquivos.
|