Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Já pensou em poder monitorar câmeras ONVIF no seu Linux sem precisar instalar aplicativos e deixar o seu sistema limpo e ainda poder gravar as imagens? Atualmente há opções de software que monitoram essas câmeras mas muitos deles são instáveis e não muito amigáveis com o usuário o que me fez buscar uma solução, digamos raiz.
[ Hits: 4.788 ]
Por: Andrigo Pinho em 12/08/2025
#!/bin/bash
CONFIG_FILE="cameras.conf"
PASTA_GRAVACAO="./gravacoes"
mkdir -p "$PASTA_GRAVACAO"
menu() {
echo
echo "===== MENU DE MONITORAMENTO ====="
echo "1) Ver câmeras (ao vivo)"
echo "2) Gravar uma câmera"
echo "3) Sair"
echo "================================="
echo
read -rp "Escolha uma opção: " opcao
}
carregar_cameras() {
i=1
unset nomes links
while IFS='|' read -r nome rtsp; do
if [[ "$nome" =~ ^#.* || -z "$nome" || -z "$rtsp" ]]; then
continue
fi
nomes[$i]="$nome"
links[$i]="$rtsp"
echo "$i) $nome"
((i++))
done < "$CONFIG_FILE"
}
ver_cameras() {
echo
echo "Abrindo câmeras ao vivo..."
carregar_cameras
for idx in "${!links[@]}"; do
echo "Abrindo ${nomes[$idx]}..."
ffplay -fflags nobuffer -flags low_delay -vf "drawtext=text='${nomes[$idx]}':fontsize=20:fontcolor=white:x=10:y=10" "${links[$idx]}" &
done
wait
}
gravar_camera() {
echo
echo "Escolha a câmera para gravar:"
carregar_cameras
echo
read -rp "Digite o número da câmera: " escolha
nome="${nomes[$escolha]}"
link="${links[$escolha]}"
if [ -z "$link" ]; then
echo "Câmera inválida. Tente novamente."
return
fi
arquivo="$PASTA_GRAVACAO/${nome}_$(date +%Y%m%d_%H%M%S).mp4"
echo "Gravando $nome em: $arquivo"
echo "Pressione CTRL+C para parar a gravação."
ffmpeg -i "$link" -vcodec copy -acodec copy "$arquivo"
}
# Loop principal do menu
while true; do
menu
case "$opcao" in
1) ver_cameras ;;
2) gravar_camera ;;
3) echo "Saindo..."; exit 0 ;;
*) echo "Opção inválida. Tente novamente." ;;
esac
done
Atualizando o Passado: Linux no Lenovo G460 em 2025
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Linux em 2025: Segurança prática para o usuário
SimpleScreenRecorder - Gravar Vídeos do seu Desktop
Áudio Profissional no GNU/Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
FFMPEG para conversão em MP4 - Uso básico
Utilizando a interface V4L2 loopback com ffmpeg e OBS Studio
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (7)
Fiz uma pergunta no fórum mas não consigo localizar (12)
Quais os códigos mais dificeis que vcs sabem fazer? (0)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)
Dá para criar um bom jogo usando a linguagem de programação C? [RESOLV... (1)









