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.

[ Hits: 41.586 ]

Por: Jefferson Diego em 11/12/2007 | Blog: http://diede.wordpress.com/


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.

O código abaixo pode ser usado como base em um conversor:

#! /bin/sh

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.

    Próxima página

Páginas do artigo
   1. Convertendo de/para AMV nativamente
   2. Tocando vídeos
Outros artigos deste autor

Compatibilizando as extensões do Firefox

Leitura recomendada

Instalando o compiz no Arch Linux

Quando o rosto vira espelho

Criando assinaturas de e-mail

Da criança problema até o abacaxi

Fazendo montagens com o Gimp

  
Comentários
[1] Comentário enviado por agk em 02/01/2008 - 21:02h

Muito bom, parabéns, já estamos começando a ter uma luz na conversão de arquivos para .amv no Linux.
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.

[2] Comentário enviado por Diede em 16/01/2008 - 14:22h

Oi agk, tudo bem? primeiramente, obrigado pelo comentário!!!

Bem... concordo que a qualidade do arquivo final gerado pelo ffmpeg-amv não é la grande coisa, mas, mesmo com quadriculados nos vídeos e as cores "equalizadas", em compensação, ele demora menos para converter um vídeo. Ele chega à ser mais rápido que o AMV Convert Tool rodando via wine, ou mesmo rodando nativamente no Windows. (Pelo menos aqui, no meu PC...)
e aqui, a limitação não chega nem a ser com o ffmpeg-amv, mas sim com o próprio player, já que não aceita nada mais que 128x128 pixels...
E muito obrigado pelo link do "Bytessence AMVConverter". Esse programa é muito bom... tá que eu prefiro a boa e velha linha de comando, mas, programas gráficos ajudam à migrar usuários.
E... eu achei legal também o fato de ele já vir com o ffmpeg incluso no pacote (mas, não funcionou até eu dar um chmod +x Core/ffmpeg)
OFF: O que signifca "[ ]'s."? vejo isso em todo lugar...

[3] Comentário enviado por agk em 21/01/2008 - 01:35h

Legal, vou continuar os testes em breve, consegui fazer vários tipos de video para amv, como de mpeg e avi.
A qualidade da imagem não está muito boa, mas o som ficou legal.

A propósito os "[ ]'s" significam "abraços".

[ ]'s.

[4] Comentário enviado por carlosxlinux em 30/05/2008 - 10:48h

Muito bom, eu estou reproduzindo os amv da seguinte maneira.
ffmpeg -i "arquivo.amv" -r 20 -s 400x300 -f avi - | mplayer -
Abraços.

[5] Comentário enviado por carlosxlinux em 30/05/2008 - 10:48h

PS. Também funciona com o mencoder
Abraços.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts