É a primeira regra de multimídia: os arquivos nunca estão no formato que você precisa. Talvez um aplicativo não suporte um vídeo, ele não será reproduzido em seu celular, você obtém uma imagem, mas não há som - há todos os tipos de possíveis problemas.

Você poderia procurar softwares gratuitos para converter arquivos de vídeo, áudio ou imagem de um formato para outro - mas vai demorar um pouco, e você pode ter que experimentar vários pacotes, muitos dos quais vêm com uma pilha de adwares irritantes..

Além disso, muitos desses freewares não realizam nenhuma conversão. Em vez disso, muitos pacotes apenas agem como um shell para o FFMPEG de código aberto. Você escolhe um arquivo ou dois, e eles recebem o FFMPEG para fazer o trabalho real.

Felizmente, há uma alternativa: esqueça o freeware, faça o download do FFMPEG e use-o diretamente.

Isso não será uma opção para todos. O FFMPEG é uma ferramenta de linha de comando, e levará um pouco de reflexão e tempo para configurá-lo corretamente - mas não deixe que isso o desafie. Considerando a complexidade do que está fazendo, o FFMPEG tem que ser uma das ferramentas de linha de comando mais fáceis de usar, e você poderá usar muitos de seus recursos mais importantes em apenas alguns segundos..

O manual oficial do FFMPEG está disponível online

Começando

O FFMPEG está disponível para download no site do projeto. Existem várias compilações para Windows, Mac e Linux - 32 ou 64 bits, estáticas ou compartilhadas - o que é ótimo se você sabe o que precisa. Mas se você não tem certeza, e apenas quer algo básico para experimentar em um PC, vá para Zeranoe, faça o download e descompacte a compilação estática mais recente de 32 bits..

Mais tarde, você pode experimentar o FFMPEG clicando duas vezes ff-prompt.bat na pasta que você acabou de descompactar. Mas primeiro você precisará aprender alguns comandos, e eles podem ser tão simples assim:

ffmpeg -i source.mov destination.mp4

Essa é a base para a conversão de vídeo, ali mesmo: o FFMPEG irá ler o primeiro nome de arquivo (MOV) e exportá-lo como um MP4.

Você precisa de um FLV? Apenas use isso como a extensão:

ffmpeg -i source.mov destination.flv

Nenhum comutador de linha de comando complexo é necessário, pelo menos não ainda - o FFMPEG é inteligente o suficiente para descobrir o formato de arquivo que você precisa de sua extensão. E suporta também uma vasta gama de formatos, incluindo 3GP, AVI, FLV, MPG, MKV, OGV e muito mais (a documentação online do FFMPEG tem a lista completa).

Mas fica melhor, porque o programa não funciona apenas com vídeos. O FFMPEG também pode converter arquivos de áudio de um formato para outro:

ffmpeg -i source.mp3 destination.ogg

Mais uma vez, tudo que você precisa fazer é fornecer uma extensão de destino apropriada, como AAC, FLAC, MP3, OGG, WAV ou WMA e FFPEG irá converter para ou a partir desse formato.

Há suporte para converter imagens:

ffmpeg -i source.jpg destination.png

Isso funciona com BMP, JPG, PNG, TIFF e outros (mais uma vez, a documentação oficial tem a lista completa).

Claro que você não precisa inserir manualmente esses comandos todas as vezes. A maioria dos nossos exemplos pode ser incorporada em um script, tornando as conversões tão fáceis quanto arrastar e soltar (abordaremos alguns fundamentos do arquivo de lote posteriormente).

Digite FFMPEG -H na linha de comando para obter ajuda sobre os muitos comandos deste programa

Apresentações de vídeo

Conversão de formato simples é útil, mas o FFMPEG realmente começa a ficar interessante quando você combina tipos de formato.

Aqui, por exemplo, estamos convertendo um vídeo em um arquivo de áudio:

ffmpeg -i video.mov audio.mp3

É exatamente a mesma sintaxe, as mesmas regras (use a extensão de áudio para definir seu formato de exportação), só que desta vez o programa está pegando a trilha sonora do nosso filme e salvando-a (sem re-codificar, se possível) até o destino.

Outra opção interessante nos permite converter vídeos em GIFs animados:

ffmpeg -i video.mov animated.gif

Isso precisa ser usado com cuidado - o GIF será enorme, a menos que seu clipe de origem seja de baixa resolução e tenha apenas alguns segundos de duração - mas ainda é potencialmente muito útil.

Não é muito mais difícil extrair os quadros individuais de um vídeo, embora, novamente, façamos isso apenas com arquivos relativamente pequenos e curtos:

ffmpeg -i video.mov frame% d.jpg

Aqui o FFMPEG está salvando cada quadro do nosso vídeo como uma série de JPEGs, frame1.jpg, frame.2.jpg, frame3.jpg e assim por diante.

Se você realmente deseja ser criativo, é possível criar um vídeo do zero usando outros arquivos de origem. Os princípios básicos são fáceis de entender:

ffmpeg -i picture.jpg -i music.mp3 myvideo.mp4

Desta vez, estamos fazendo um vídeo com uma única imagem parada e uma trilha sonora (muito parecido com os clipes do YouTube com uma música e uma foto do artista).

Você pode até criar slideshows de vídeo completos a partir de uma sequência de imagens. Isso pode se tornar muito mais complicado, já que você precisa definir manualmente os detalhes do vídeo, mas, em princípio, você pode usar algo assim:

ffmpeg -framerate 1 -pattern_type glob -i '* .jpg' -c: v libx264 out.mp4

Aqui estamos construindo uma apresentação de slides de vídeo a partir de imagens sequenciais e salvando-a como um MP4. (Há muito mais para isso, e os usuários avançados devem verificar o wiki do FFMPEG para detalhes.)