AprendiNoLinux
(usa Ubuntu)
Enviado em 14/04/2012 - 11:54h
RW escreveu:
Pessoal, já descobri uma forma.
-------------------------------------------------------------------
#!/bin/bash
#converter mp4/flv :: para avixvid
#RWmp4FlvAVIxvid - www.rwstudio.net46.net
echo "Carregando..."
sleep 3s
mp4="*.mp4"
for a in $mp4
do
novomp4=`basename "$a" .mp4`
echo $novomp4
mencoder "$a" -of avi -ovc xvid -oac mp3lame -xvidencopts bitrate=1600:autoaspect -lameopts vbr=3:br=128 -ofps 30 -srate 44100 -o "$novomp4".avi
echo "convertido com sucesso de MP4/AVIXVID"
sleep 2s
done
flv="*.flv"
for b in $flv
do
novoflv=`basename "$b" .flv`
echo $novoflv
mencoder "$b" -of avi -ovc xvid -oac mp3lame -xvidencopts bitrate=1600:autoaspect -lameopts vbr=3:br=128 -ofps 30 -srate 44100 -o "$novoflv".avi
echo "convertido com sucesso de FLV/AVIXVID"
sleep 2s
done
--------------------------------------------------------------------------------------------------
Bom, apenas repeti mudando os nomes etc.. e separei pelo done.
Abs.
Bom. Pelo que entendi ambos são idênticos. Então acho que o código poderia receber os parâmetros do vídeos a serem convertidos.
Dentro de um while você poderia fazer os tipos diferentes.
Uma função de uso geral que recebe o vídeo, tipo a e tipo b deveriam dar conta.
A construção [ novoflv=`basename "$b" .flv` ] fica mais limpa e fácil de ler assim: novoflv=$(basename "$b" .flv) quando aplicável claro rsrs.
Sempre que puder e lembrar, coloque as variáveis entre aspas, ex: echo "$novomp4"
MELHOR RESPOSTA: O próprio: RW
ps: Se quiser tentar fazer uma nova construção usando funções e while para acomodar os tipos diferentes avise ;)