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.793 ]
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
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Atualizando o Passado: Linux no Lenovo G460 em 2025
Linux em 2025: Segurança prática para o usuário
Computador e Placas Antigas Nvidia em Pleno 2019
Utilizando a interface V4L2 loopback com ffmpeg e OBS Studio
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Como monitorar Câmera IP e/ou USB no Ubuntu utilizando o MontionPlus
Utilização de Webcams Antigas no Sabayon Linux com Kernel 5.7 - 2020
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.
Quais os códigos mais dificeis que vcs sabem fazer? (1)
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)
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)









