Conversão de vídeo escalonada ( batch ) em diferentes formatos
Dia deste estava com vários arquivos de vídeo no
formato .MOV (um formato de vídeo gerado pelo iOS que se tem uma
compactação é a pior que eu já vi :p ).
Daí que resolvi converter estes enormes arquivos em algo mais compacto como, por exemplo xvid, mp4 etc.
Utilizei uma pequena rotina em shell script que me facilitou o trabalho de evitar fazer a conversão um a um, permitindo que todos os arquivos
.MOV de um diretório fossem automaticamente convertidos.
Comando (a ser digitado no terminal):
for f in *.MOV; do ffmpeg -i "$f" -s 960x540 -qscale 0 -vcodec msmpeg4v2 -acodec libmp3lame "${f%.avi}.avi"; done
Lógica de funcionamento:
- Execute enquanto a condição for verdadeira (inicia o loop se condição = verdadeiro)
- Processe a tarefa
- Volta ao início (fecha o loop e volta ao início)
"Debulhando" o comando:
* Inicia o loop se condição for verdadeira
for f in *.MOV
Onde:
- Verifica cada arquivo da pasta;
- Se POSSUIR a extensão MOV, grava o nome do arquivo na variável f e prossegue para a etapa seguinte;
- Se NÃO POSSUIR a extensão MOV, ignora o arquivo e passa para a mesma verificação no arquivo seguinte.
* Processa a tarefa
do ffmpeg -i "$f" -s 960x540 -qscale 0 -vcodec msmpeg4v2 -acodec libmp3lame "${f%.avi}.avi"
Sendo:
- do ffmpeg --> comando de conversão;
- -i "$f" --> Substitui esta parte pelo nome do arquivo;
- -s 960x540 -qscale 0 -vcodec msmpeg4v2 -acodec libmp3lame --> Configurações de conversão do ffmpeg. Estas configurações podem
variar dependendo do formato de video desejado, codec utlizado etc;
- "${f%.avi}.avi" --> Cria o nome do arquivo convertido aproveitando o nome original guardado na variável f e incluindo a extensão avi
(que pode ser outra dependendo do tipo de formato de arquivo gerado - mp4, ogv etc).
* Volta ao início
done
Outras dicas deste autor
Softwares para administração de empresas em Linux
Acessando o site do BB (Banco do Brasil) no Linux Mint 17 e Ubuntu 14
Consertando bug de inicialização do Gdesklets
Brilho / Tela piscando no Ubuntu 9.10 com MSI Wind
Kdenlive - Bug corrigido
Leitura recomendada
CheckDNS - Verificador de DNS
Script para manter VPN PPTP ativa
ShellSpeak - Para pessoas com deficiência de fala
FFmpeg: screencast do desktop gravando duas fontes de áudio simultaneamente
Criando um alias (atalho) no bash - Slackware 10.2
Comentários
Nenhum comentário foi encontrado.