Em 31/08/06, <b class="gmail_sendername">j u n i o u</b> <<a href="mailto:junior@dssnet.com.br">junior@dssnet.com.br</a>> escreveu:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div link="blue" vlink="blue" lang="PT-BR">
<div>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">Ok vou usar o wav49 mesmo... (1 rotina a
menos.. e qualidade fica aceitável)...<br>Tentei o seguinte... e tbm deu certo... como
vc disse no cron esse cara para converter..<br>Se alguém precisar esta ai.. tem que
instalar o lame antes..<br>#! /bin/sh<br>#wav para mp3<br>cd /var/lib/asterisk/monitor</span></font><br>DATUAL=`date -I`<br><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-US">
for i in *.wav; do<br> if [`find i -printf
%AY-%Am-%Ad` -eq $HATUAL ]; then<br> lame -h
"$i" "${i%.wav}.mp3";<br> rm "$i"<br> </span></font><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">fi<br> done<br> echo "sucesso!"
<br># fim</span></font></p></div></div></div></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div link="blue" vlink="blue" lang="PT-BR">
<div>
<p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> Mas tem um probleminha nesse if.. ele
ignora a data atual e esta convertendo "inclusive" as ligações correntes..
...in.wav e ...out.wav antes do "join"..<br>E acaba dando erro e esse audio fica
perdido.. então não serviu p mim..<br>Desiti de achar um if que funciona
comparando a data antes de converter e apagar o arquivo...<br> desisto fácil..</span></font></p></div></div></div></blockquote></div> É, deu para notar que desiste fácil... :)<br> Seria melhor assim:<br><br>#!/bin/bash
<br><br>cd /diretório/com/wavs<br><br>find -mmin +1 -iname "*.wav" | while read arq_wav; do<br> arq_mp3="#{i%.wav}.mp3"<br> echo "Convertendo '$arq_wav' para '$arq_mp3'..."<br> if lame -h "$arq_wav" "arq_mp3"; then
<br><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-US"></span></font> echo " Conversão com sucesso e apagando '$arq_wav'."<br> if rm -f "$arq_wav"; them
<br>
echo " '$arq_wav' apagado."<br> else<br>
<font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-US"></span></font> echo " '$arq_wav' não apagado."<br> fi<br> else<br>
<font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-US"></span></font> echo " Conversão sem sucesso e deixando '$arq_wav'."<br> fi<br>
done<br clear="all"><br> O 'find -mmin +1 -iname "*.wav"' irá listar todos os arquivos no diretório atual que sofreram modificações a mais de um minuto, portando o áudio que está sendo gravado (e outros que terminaram de ser a menos de um minuto) ficarão fora da lista.
<br><br>-- <br>Atenciosamente<br><br><br> Claudio Polegato Junior<br><br> Engenheiro Autônomo - Ribeirão Preto e Região<br> Mestre em Física Aplicada à Medicina e Biologia - USP<br> Engenheiro Computacional - USP
<br> Engenheiro Eletrônico - USP<br><br>Um peregrino de problemas; Um pergaminho de soluções!