Conversão de vídeo AVI em MP4 via linha de comando

Converter vídeos de AVI para MP4 pode ser útil para muitas coisas, dentre elas, executar os vídeos em iPhones, iPods etc.

Em Linux, há programas gráficos para isso, mas a linha de comando é interessante pois permite converter vários arquivos de uma só vez, automaticamente. Por isso mostrarei como executar essa ação via Terminal. Além disso postarei um Shell Script completo para isso.

É necessário ter instalados os pacotes mplayer e mencoder para executar os comandos.

Supondo que queremos converter o arquivo video.avi em video.mp4, executaremos:

mencoder video.avi -o video.mp4 -oac copy -ovc lavc -lavcopts vcodec=mpeg1video -of mpeg

E este é um Shell Script para facilitar a tarefa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
#
# Converte arquivos AVI em MP4
#
# Sintaxe: avi2mp4.sh arquivo.avi
#
# Ao fim da execução, será gerado o arquivo arquivo.mp4
 
if [ $# -ne 1 ]
then
	echo "Erro de sintaxe."
	echo "Uso: avi2mp4.sh <video.avi>"
fi
 
FILE=$1
BASENAME=${FILE%.*}
 
mencoder "${FILE}" -o "${BASENAME}".mp4 -oac copy -ovc lavc -lavcopts vcodec=mpeg1video -of mpeg

 

Para aprender mais sobre Comandos Linux e Shell Script, veja meu curso Shell Script Para Programadores.

The following two tabs change content below.
Graduado em Ciência da Computação, pela Universidade Federal do Paraná (UFPR), é desenvolvedor de software desde 2008, com foco em Desenvolvimento Web com PHP.
  • Marcio

    Gostaria de converter vídeos de faixa multimidia (aqueles que vêm nos cds como clipes)para dvd,qual o software adequado?

    • Acho que o DeVeDe faz isso facilmente.

      Abraço,

      Beraldo

  • Marcio S Koide

    Gostaria de converter vídeos de faixa multimidia (aqueles que vêm nos cds como clipes)para vcd,qual o software adequado?

  • erasmo

    Por gentileza,

    como adaptar o script para pegar vários vídeos de um diretório, do tipo .rmbv e converter ou avi ou mp4?
    obrigado