você está aqui: Home  → Arquivo de Mensagens

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.


 

 

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

Opinião dos Leitores

Elaine
24 Jun 2011, 16:53
Interessante
Moises Augusto
23 Jun 2011, 23:42
E pra colocar mais de uma imagem ?
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script