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: 43.899 ]

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

Filtros do Instagram no Gimp

Soltando raios com Inkscape

Programação visual (módulo 1)

Gerando gráficos para interfaces de rede com MRTG

Instalando o KDE 4.0 no Slackware

  
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.

[6] Comentário enviado por Minions em 01/08/2021 - 20:04h


Esta com problema em baixar o arquivo

O wget => ERRO 404: Not Found.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts