Script, detectar extensão e converter. [RESOLVIDO]

1. Script, detectar extensão e converter. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/04/2012 - 00:07h

Olá a todos,

dei uma pesquisada e não encontrei algo sobre.

Script, detectar extensão e converter, ex:

digamos q eu tenha 2 vídeos, uma extensão .mp4 e outra .flv em um diretório junto com o script, como nesse script fazer com q detecte a extensão e converta.

abaixo o script q estou mexendo: nele só consegui fazer com uma extensão.


acao="*.mp4"

for a in $acao

do
novo=`basename "$a" .mp4`
echo $novo
mencoder "$a" -of avi -ovc xvid -oac mp3lame -xvidencopts bitrate=1600:autoaspect -lameopts vbr=3:br=128 -ofps 30 -srate 44100 -o "$novo".avi

echo "convertido com sucesso de MP4/AVIXVID"
sleep 2s
done



Obrigado pela ajuda.

Abs.


  


2. bom foi na marra!!!

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/04/2012 - 00:49h

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.


3. Re: Script, detectar extensão e converter. [RESOLVIDO]

Geraldo Albuquerque
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 ;)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts