Há algum tempo venho pesquisando formas para transformar diversos arquivos de multimídia para diferentes formatos, incluindo compressão e descompressão com pacotes de codecs, embutindo legendas(não me entendam mal, pois quem nunca baixou um filme sem legenda e não fez o mesmo:) ), adicionando arquivos a outros, coisas do gênero. Daí me deparei com um problema, como transformar vídeos em formato flv para outros formatos(principalmente com a expansão de outros formatos de vídeo não compatíveis com players comuns, como o caso do próprio FLV -disponível através de sites de vídeos on-line, ex. YouTube) ?? Pesquisei alguns softwares, mas todos encontrados eram proprietários, sendo sharewares. Tem certo tempo, coisa de umas três semanas atrás o Gabriel, postador do Nação me falou sobre o FFMPEG. Este é um software de conversão de arquivos de vídeo e áudio que funciona em linha de comando( embora o ¡Shazam!, que é uma interface gráfica simples para o FFmpeg, possa resolver o “problema” da linha de comando). É claro que isto pode aterrorizar alguns usuários Linux, mas não tenha medo, pois o programa é bem fácil de usar e é muito útil em várias situações, além de ser bem rápido. Pelo comando ffmpeg -formats dá para se ter uma idéia de sua flexibilidade. Note que o D significa que o FFMPEG é capaz de decodificar o formato, já o E de codificar. Para instalar use o comando:
#apt-get install ffmpeg
Ele já se encarregará de baixar todos os codecs necessários para a conversão dos formatos de áudio/vídeo. Bom, mas vamos agora à sintaxe usada pelo programa na conversão. Aparentemente assusta, mas depois de uma explicação tudo se resolve. Vou usar no exemplo a entrada de um arquivo em FLV para um comum em MPEG.
A sintaxe básica do FFMPEG é a seguinte:
#ffmpeg opções_de_entrada -i arquivo_de_entrada opções_de_saída arquivo_de_saída
E, como exemplo:
#ffmpeg -i meuvideo.flv -s 320×240 teste.mpg
Agora explicarei cada parâmetro usado:
-i video.flv = Especifica o arquivo a ser convertido
-s 320×240 = Resolução do vídeo, em pixels
teste.mpg = Arquivo resultante
Esses são alguns dos parâmetros disponíveis para o ffmpeg, que no total são vários. Exemplos:
-ab= Taxa de bits (bitrate) do áudio (ab = audio bitrate)
-ar= Freqüência do áudio
-b= Bitrate do vídeo
-title título= Título
-author nomedoautor= Nome do autor
O FFMPEG suporta uma imensa variedade de parâmetros, e uma lista completa de todos eles está disponível no manual do FFMPEG, através do comando:
#man ffmpeg


Note que houve uma diferença em tamanho, pois modifiquei a resolução da imagem que era de 320×240 para 640×480.
Bom, como minhas dúvidas foram esclarecidas através de uma indicação, espero fazer o mesmo com algumas pessoas que tenham a mesma dificuldade que tive.
Valeu !!