De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Criação de arquivo de vídeo a partir de um arquivo de áudio e com uma imagem

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 23 de junho de 2011

Recentemente precisei descobrir uma maneira de criar um arquivo de vídeo a partir de um arquivo de áudio no formato mp3, exibindo uma imagem, que seria mantida fixa durante toda a duração do áudio.

O processo consiste na criação de um arquivo de vídeo que mantém a imagem fixa. Em seguida, acrescentamos o áudio. Tudo isto feito com o comando ffmpeg.

Os passos são:

  1. Determinar a duração do áudio:

      ffmpeg -i audio.mp3
      .... várias linhas removidas
        Duration: 00:02:41.92, start: 0.000000, bitrate: 127 kb/s
          Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 128 kb/s
      At least one output file must be specified
    

    A informação que buscamos está no campo Duration. Pegamos este valor, convertemos para segundos, e partimos para o segundo passo, a criação do arquivo de vídeo vazio, contendo apenas a imagem.

  2. Criação do arquivo de vídeo:

      ffmpeg -loop_input -i nature.jpg -t 161.92 silent.flv
    

    A diretiva -t indica a duração do áudio, em segundos.

  3. Adição do áudio ao vídeo:

      ffmpeg -i silent.flv -i audio.mp3 -vcodec copy -acodec copy video.flv
    

    Neste comando usamos o arquivo de vídeo criados no passo 2, indicamos como entrada o arquivo de áudio desejado (audio.mp3) e indicamos o arquivo de saída (video.flv).

Devemos tomar cuidado com a imagem utilizada. Caso a imagem não seja otimizada para reduzir o seu tamanho, podemos acabar com um arquivo de vídeo muito grande. Em um teste, usei uma imagem de tamanho 1600x1200, com 480k de tamanho. O arquivo de áudio original tinha 2.5 MB e o arquivo de vídeo resultante ficou com 27 MB. Reduzindo o tamanho da imagem para 400x300 e realizando outras otimizações, o arquivo de imagem ficou com 16k de tamanho e o vídeo final ficou com o tamanho de apenas 7 MB.

Referências

  • A otimização da imagem foi feita a partir da interface web do site Imageoptimizer.
  • Esta receita para criação do vídeo foi obtida no Fórum Ubuntu.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida