Convertendo de AVI para AMV nativamente
Para quem migra do Windows para Linux e possui um MP4 Player que só suporta vídeos no formato AMV, há uma certa dificuldade, pois o formato só é suportado por um conversor proprietário, chamado AMV Convert Tool. Aqui veremos como contornar esse problema.
Convertendo de/para AMV nativamente
Obtendo os softwares necessários
Para quem migra do Windows para Linux e possui um MP4 Player que só suporta vídeos no formato AMV, há uma certa dificuldade, pois o formato só é suportado por um conversor proprietário chamado AMV Convert Tool. Embora esse software funcione sob o Wine, a "emulação" não é perfeita, pois chega à demorar até 6 vezes mais para converter os vídeos. Porém, há uma boa notícia: um projeto chamado AMV Codec Tools, que visa possibilitar a codificação/decodificação do formato AMV sob vários sistemas operacionais (por enquanto Linux e Windows, e versão MacOS em andamento)A página do projeto é:
O uso do "amv-ffmpeg" é como o do ffmpeg "normal", porém como os MP4 Player têm capacidade fixa ou restrita para variações no padrão de conversão (Frame Rate, por exemplo), o código de conversão é quase fixo.
Instalando
O ffmpeg-AMV tem sua versão binária para download, o que salvo em situações específicas, faz com que não seja necessário compilá-lo.Ao obter o ffmpeg-AMV, o próximo passo é obter um player, que pode ser o MPlayer, por exemplo. Não irei entrar em detalhes nos métodos de instalação do MPlayer, pois essa não é a intenção do artigo, mas, para usuários de Debian ou seus derivados, um simples "apt-get install mplayer" poderá resolver tudo.
Ao baixá-lo, basta renomear o arquivo para um nome menos complicado, como por exemplo ffmpeg-amv, ou mesmo amv-ffmpeg, e deixá-lo em um dos diretórios do PATH:
$ wget -c http://amv-codec-tools.googlecode.com/files/amv-ffmpeg-linux-i386-20071030
$ sudo cp amv-ffmpeg-linux-i386-20071030 /usr/src/ffmpeg-amv
$ sudo chmod +x /usr/src/ffmpeg-amv
Convertendo vídeos
A sintaxe básica será:ffmpeg -i nome_do_arquivo_de_entrada -s 128x128 -b 088 -r 16 arquivo_de_saída.amv
Como por exemplo:
$ ffmpeg -i Ne-Yo-Because_of_You.avi -s 128x128 -b 088 -r 16 Ne-Yo-Because_of_You.amv
Onde:
- -s 128x128 indica o tamanho do vídeo em pixels;
- -r 16 determina o framerate;
- -b 88 é o bitrate, que é padrão.
#! /bin/sh
if [ "$2" = "" ]; then
ffmpeg-amv -i "$1" -s 128x128 -b 088 -r 16 $1.amv
fi
if [ "$2" = "" ]; then
ffmpeg-amv -i "$1" -s 128x128 -b 088 -r 16 $1.amv
fi
Salve-o como por exemplo amv-converter e chame-o da seguinte forma: amv-converter <video_de_entrada> e será gerado o arquivo: <video_de_entrada>.amv.
Eu tive que baixar os fontes do ffmpeg-amv e compilar pra fazer funcionar, mesmo assim ele ainda deixa muito a desejar em se tratando de qualidade comparado ao "MP4 Player Utilities".
Compartilhando:
Download Bytessence_AMVConverter_0.6_-_Linux - Interface gráfica para conversão em .AMV
http://www.mympxplayer.org/bytessence-amvconverter-06-linux-df743.html
Download amv-ffmpeg source:
svn checkout
http://amv-codec-tools.googlecode.com/svn/trunk/ amv-codec-tools-read-only
Acho que o problema foi na hora do ./configure, apesar de passar sem erros percebi que vários formatos apareciam como não suportadas, ex:
libmp3lame enabled no
libnut enabled no
libogg enabled no
libtheora enabled no
libvorbis enabled no
x264 enabled no
XviD enabled no
zlib enabled yes
Verifiquei as dependências e constatei que todas estão instaladas:
libvorbis, libogg, liba52, libdc1394, libgsm, libmp3lame, libfaad, libfaac, libxvid e libgtk2.X.
Dependendo da distribuição o nome das libs pode mudar.
Com todas as libs instaladas, inclusive os pacotes para desenvolvimento (-dev), mesmo assim não consegui por exemplo suporte a xvid e dvix.
Vou aguardar uma versão nova do ffmpeg-amv para ver se melhora a qualidade.
[ ]'s.