Crie um arquivo de vídeo a partir de um arquivo de áudio e adicione visualizações de áudio

5

Meu primeiro pensamento foi enviar arquivos de áudio para o YouTube, juntamente com vídeos inspirados no áudio. A visualização particular pode estar em diferentes formas, como espectro, espectograma ou outras formas de visualização que mudam com o áudio. Eu não estou familiarizado com todos os recursos do ffmpeg ou sox, mas gostaria de saber se posso fazer algo assim pronto ou como uma série de scripts com outros utilitários de linha de comando.

    
por Sun 22.11.2014 / 23:34

2 respostas

8

Aqui estão alguns exemplos para pegar um arquivo de áudio, executá-lo em ffmpeg e criar um vídeo com base em alguns dos filtros disponíveis no ffmpeg.

Exemplos:

espectograma :

ffmpeg -i song.mp3 -filter_complex showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt -y -acodec copy video.mp4

avectorscope :

ffmpeg -i song.mp3 -filter_complex avectorscope=s=320x240 -y -acodec copy video.mp4

mandelbrot com zoom:

ffmpeg -i song.mp3 -f lavfi -i mandelbrot=s=320x240 -y -acodec copy video.mp4

fonte: [ Libav-user] ffmpeg showspectrum para arquivar

    
por 27.11.2014 / 23:06
10

Visualização de áudio com ffmpeg

ffmpeg-iinput.mp3-filter_complex\"[0:a]avectorscope=s=640x518,pad=1280:720[vs]; \
 [0:a]showspectrum=mode=separate:color=intensity:scale=cbrt:s=640x518[ss]; \
 [0:a]showwaves=s=1280x202:mode=line[sw]; \
 [vs][ss]overlay=w[bg]; \
 [bg][sw]overlay=0:H-h,drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf:fontcolor=white:x=10:y=10:text='\"Song Title\" by Artist'[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a copy output.mkv

ffmpeg pode usar vários filtros para visualizar o áudio: avectorscope , showspectrum e showwaves . Você pode colocá-los onde quiser com a sobreposição e, em seguida, adicionar texto com drawtext .

No exemplo acima, o áudio é copiado em fluxo (re-muxed) em vez de ser recodificado.

De Wiki FFmpeg: Como codificar vídeos para o YouTube e outros sites de compartilhamento de vídeos .

    
por 23.11.2014 / 03:40