
andre_rissate
(usa Linux Mint)
Enviado em 22/11/2018 - 19:41h
Boa noite, galera linux! Fiz um script para calcular os segundos de todos os vídeos de uma determinada pasta. Ele dá a soma de todos os vídeos no final. Mas tenho um problema: eles dá Sintax error por causa dos nomes dos arquivos.
Vou mandar um exemplo de nome de arquivo que ele dá erro: "1-1) MEDCURSO 2016 - Cirurgia - Trauma I - [PRIMEIRO ATENDIMENTO AO POLITRAUMATIZADO].mp4"
Se eu renomeio todos eles para, por exemplo, 1.mp4, 2.mp4, etc, ele calcula certinho sem dá erro.
Acontece que eu não quero ter que renomear os arquivos. Alguém sabe a solução? Vou anexar aqui o script para análise. Desde já agradeço.
Script:
#!/bin/bash
## Script para exibir tempo dos vídeos de vários subdiretórios
extensao='mp4'
caminho='/path/videos'
soma=0
#cd $caminho
# Encontrar todos os arquivos com extensão informada no diretório informado e ordenar por nome
lista=$(find . -maxdepth 2 -name "*.$extensao" | sort)
for arq in $lista; do
# Obter informação da duração do arquivo em HH:MM:SS.centésimos
tempo=$(ffprobe -show_format $arq 2>/dev/null | grep duration | cut -d'=' -f2)
soma=$(echo "$soma+$tempo" | bc)
# Imprimir nome do arquivo e duração
echo $arq "-" $tempo >> log.txt
done
echo $arq "-" $tempo "->" $soma
echo $arq "-" $tempo "->" $soma >> log.txt