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.
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:
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 specifiedA 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.
ffmpeg -loop_input -i nature.jpg -t 161.92 silent.flvA diretiva -t indica a duração do áudio, em segundos.
ffmpeg -i silent.flv -i audio.mp3 -vcodec copy -acodec copy video.flvNeste 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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários