domingo, 16 de novembro de 2025

FFmpeg para manipulação de arquivos de áudio e vídeo (inclusive de audiências judiciais no formato "asf")

O que é o FFmpeg?

O FFmpeg é um aplicativo de linha de comando gratuito para manipular arquivos de áudio e vídeo. 

Ele permite converter formatos de arquivo, editar (cortar, unir, redimensionar), aplicar filtros, extrair áudio/vídeo/imagens e muito mais. É bastante poderoso e versátil: lida com praticamente qualquer formato de mídia.

Como instalar o FFmpeg (mesmo que você não possua privilégios de administrador)?


1. Procure pela versão portátil (zipada) do FFmpeg no site oficial do desenvolvedor: https://www.ffmpeg.org/download.html

2. Baixe a versão mais recente e descompacte o arquivo.



3. Mova a pasta descompactada para o local de sua preferência e que não possua restrições, como por exemplo a pasta C:\Users\SeuNomeDeUsuario\ffmpeg.

4. No menu Iniciar, digite "Variáveis de ambiente" e selecione a opção "Editar as variáveis de ambiente para a sua conta".


 
5. Selecione "Path" e "Ok".



6. Selecione "Editar" e inclua uma linha com o caminho completo para a pasta ("bin") onde se encontra o executável "ffmpeg.exe".


7. Se tudo deu certo, você será capaz de executar o programa digitando ffmpeg no "Prompt de Comando":



Comandos úteis

1. Converter arquivo de um formato para outro:

- De "asf" para "mp4":
ffmpeg -i arquivo_original.asf arquivo_modificado.mp4

- De "asf" para "mp3":
ffmpeg -i arquivo_original.asf -vn arquivo_modificado.mp3

Obs.: o parâmetro "-vn" (sem vídeo) é opcional, mas é uma boa prática incluí-lo.

Atualização (07/12/2025):
Para converter (ou, mais precisamente, reempacotar) um arquivo de um formato para outro sem recodificar o vídeo e o áudio, use o comando abaixo (isso torna o processo mais rápido e preserva a qualidade original):

ffmpeg -i VTS_01_4.VOB -c:v copy -c:a copy VTS_01_4.mp4

2. Dividir um arquivo grande em outros menores

Considerar que "-ss 00:00:00" indica tempo de início do corte e "-t 00:10:00" o tempo do final do corte. Sem o "-ss" ou o "-t", o programa considera o início ou o fim do arquivo.

- Segmentando os primeiros 10 minutos de um vídeo:
ffmpeg -i arquivo_original.asf -t 00:10:00 parte_1.asf

- Segmentando dos 10 aos 20 minutos de um vídeo:
ffmpeg -i arquivo_original.asf -ss 00:10:00 -t 00:20:00 parte_2.asf

- Segmentando dos 20 minutos ao final de um vídeo:
ffmpeg -i arquivo_original.asf -ss 00:20:00 parte_final.asf

3. Extrair um frame em tempo específico
ffmpeg -i arquivo_original.asf -ss 00:10:00 -vframes 1 frame.jpg

4. Extrair um frame a cada 60 segundos do vídeo
ffmpeg -i arquivo_original.asf -vf fps=1/60 output_frame_%04d.jpg  (ou png)

sábado, 27 de setembro de 2025

Por que eu deveria habilitar o "interpretador de código" do M365 Copilot?

Você criou um "agente" no M365 Copilot que esquematiza as informações que constam de um processo judicial (confira o prompt). Ao configurá-lo, você deveria habilitar o "Interpretador de código", como indicada a figura:




Essa opção permite que a aplicação execute alguns scripts em Python, contribuindo para que a ferramenta forneça funcionalidades que são próprias da linguagem, como a de criar e manipular arquivos, fazer cálculos e operações matemáticas, criar visualizações gráficas etc.




No exemplo dos prints, após produzir um relatório de um processo judicial qualquer, o M365 Copilot ofereceu ao usuário a possibilidade de fornecer a mesma resposta em arquivo docx ou PDF, gerado pelo Python.  




M365 Copilot atuando como agente autônomo

O M365 Copilot pode ser programado pelo chat para realizar tarefas de forma autônoma, automatizando alguns fluxos de trabalho. Nesses casos ele atua como agente autônomo.

O app reconhece em certos prompts solicitação de tarefas e as incluem na área da "Memória do Copilot" (acesse pelos "Settings") para atender aos pedidos do usuário.

Eis um exemplo de solicitação, feita diretamente no chat (nova conversa):

Todos os dias, às 13h30, vá ao site do MPSP (mpsp.mp.br), do TJSP, do CNJ e do CNMP colete as principais notícias. Encaminhe-as por e-mail para mim e para o usuário fulano_de_tal@mpsp.mp.br, com os links respectivos e em formato PDF.

Os prints abaixo mostram como é fácil fazer essa programação. 

Você pode desabilitar todas as tarefas ou tarefas específicas na área de "Memória do Copilot".






Instalação do aplicativo "Microsoft 365 Copilot" no PC funcional

1. Na Microsoft Store, procure pelo "Microsoft 365 Copilot".


2. Clique em "Adquirir" e, depois, em "Abrir".


3. Logue-se na conta institucional (se requerido) e conceda as permissões necessárias.


4. O aplicativo está pronto para o uso.


5. Opcionalmente, prossiga com os seguintes passos: 

- Clique em "M365 Copilot" (à esquerda), "..." (à direita) e "Settings" para a personalização. 

- Forneça as "Instruções Personalizadas", como por exemplo: 

"Use linguagem clara e objetiva nas suas respostas. Não infira ou deduza respostas ao analisar documentos jurídicos, ou seja, se não souber a resposta, diga "não sei" sobre o tópico que gerou dúvida." 


- Revise a memória do Copilot (saiba como incluir tarefas no próximo post).




Usando o PDFsam com as IAs Generativas

No dia-a-dia da Promotoria, não é raro nos depararmos com a necessidade de analisarmos processos muito extensos, que extrapolam os limites de carregamento de arquivos nas soluções de IA Generativa disponíveis.

Este post trata do uso do PDFsam Basic para lidar com esses casos.

Digamos que você baixou a íntegra de um processo e o PDF resultante possui 8.313 páginas ou 1,3GB (caso do proc. n. 1003155-68.2022.8.26.0019, não sigiloso).

Para submeter o documento gerado às ferramentas de IA, temos que dividi-lo em arquivos menores.

Uma das maneiras mais fáceis de fazer isso é utilizando a solução PDFsam Basic, gratuita e de código aberto, que mantém o documento privado no seu computador (sem a necessidade, portanto, de fazer o upload para serviços de terceiros).

No site do desenvolvedor há diversas opções do download. Optamos, no entanto, pela versão portátil da aplicação (fornecida em arquivo zipado), que não precisa ser instalada e, geralmente, roda sem problemas no equipamento funcional.

Com o software em execução, selecionamos a opção "Dividir pelo tamanho" e a definimos em 200MB, que é compatível, por exemplo, com a "Tilene" ou o "NotebookLM". 

Assim, podemos prosseguir com o trabalho de análise.
 








quarta-feira, 14 de maio de 2025

Transcrição de audiência longa com o Clipchamp

    Neste vídeo, mostro mais uma estratégia de transcrição de audiência judicial. 


  •     Fizemos o upload do arquivo "asf" no Clipchamp.
  •     Adicionamos o vídeo na linha do tempo.
  •     Geramos a legenda com IA (funcionalidade do programa).
  •     Exportamos a legenda e renomeamos o arquivo para "txt".
  •     Submetemos o arquivo "txt" ao Gemini, para outras análises.



terça-feira, 13 de maio de 2025

Agentes do Copilot

    Neste vídeo, mostro como criar "agentes" do Copilot.

    Você pode acessá-los pelo Teams e compartilhá-los com equipes ou integrantes da sua Instituição.




domingo, 11 de maio de 2025

Resumo da nossa palestra de 08/05/2025 na ESMP (gerado pelo NotebookLM)

    Nosso amigo Rodrigo Lima Silva, da APMP - Regional de São José do Rio Preto, fez um bom uso do NotebookLM e criou um podcast que resume os principais pontos da nossa palestra online de 08/05/2025, em evento promovido pela ESMP. 

    A experiência mostra o poder do NotebookLM para identificar os pontos relevantes da exposição e os resumir de maneira bastante efetiva e, principalmente, interessante ao ouvinte.



segunda-feira, 3 de fevereiro de 2025

IA e Low-Code nas Organizações

A tecnologia disponível hoje em dia, em particular a Inteligência Artificial e soluções low-code (e no-code), empodera os usuários de uma forma geral (incluindo os do chamado "chão de fábrica"), tornando-os aptos a automatizar alguns fluxos de trabalho, analisar dados e tomar melhores decisões.

De um modo geral, os departamentos de TI não conseguem mais atender à totalidade das demandas corporativas, que crescem em número e complexidade. Precisam mudar seu foco para aspectos mais estratégicos das organizações e propiciar condições (dados e licenças de software) para que as soluções para o negócio também possam florescer nas pontas, pelas mãos do pessoal encarregado da execução.

sábado, 1 de fevereiro de 2025

O poder das LLMs na análise de inquéritos policiais

Introdução
O vídeo apresenta um programa escrito em Python que faz uso de LLMs, mediadas pela biblioteca litellm, para analisar uma coleção de inquéritos policiais em formato PDF.

Estratégias
Usamos o PyPDF para extrair textos dos PDFs. Preservamos a numeração das páginas para referenciar as respostas.
O texto extraído dos PDFs compõe o prompt, com as perguntas à LLM dirigidas à analise de cada caso.
A biblioteca litellm facilitou o desenvolvimento e abstraiu toda a complexidade das chamadas a APIs. Com ela, é fácil substituir um provedor de LLM por outro.

Privacidade
Provedores de LLMs, como a OpenAI, afirmam que não utilizam os dados de entrada e saída de suas APIs para treinamento. Também garantem que permanecem privados.

Avalie sempre os riscos
Prefira testar a ferramenta com processos não gravados de sigilo ou que serão elegíveis aos bancos públicos de sentenças.

Alucina?
LLMs ainda alucinam bastante.
O emprego da ferramenta no campo profissional deve ser avaliado caso a caso.

Restrições
Observe o número máximo de tokens de entrada e saída do modelo selecionado.
Faça sempre uma avaliação de custo-benefício.