4623 shaares
397 liens privés
397 liens privés
Logiciel pour faire une vidéo avec un spectre sonore et une image en arrière plan, à partir d'un fichier son.
Avantages : Spectogrammes sympas, possibilité de découper le son
Inconvénients : 300 secondes max, pas possible d'uploader un fichier image à la volée : il faut créer un thème
Pour jouer avec sans se salir :
docker build -t audiogram https://github.com/nypublicradio/audiogram.git
docker run -p 8888:8888 -t -i audiogram
firefox localhost:8888
Ou sinon, un exemple avec ffmpeg :
ffmpeg -i audio.flac -loop 1 -i bg.jpg -filter_complex \
"[0:a]showfreqs=mode=bar:ascale=log:fscale=log:s=600x300:colors=#ffffff[sf]; \
[1:v]scale=1280:-1,crop=iw:720[bg]; \
[bg][sf]overlay=shortest=1:format=auto,format=yuv420p[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast out_twitter.mp4
ffmpeg -i in.mp3 -y -loop 1 -i in.jpg -filter_complex \
"[0:a]showfreqs=cmode=separate:mode=bar:ascale=cbrt:fscale=log:s=600x600:colors=#ffffff[tmp]; \
[tmp]split[up][down]; \
[up]crop=in_w:in_h/2:0:0[up]; \
[down]crop=in_w:in_h/2:0:in_h/2,vflip[down];[up][down]vstack[tmp]; \
[tmp]crop=in_w:in_h/2:0:in_h/4[tmp]; \
[1:v]scale=1280:-1,crop=in_w:720[bg]; \
[bg][tmp]overlay=x=50:y=50:shortest=1:format=auto,format=yuv420p[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast out.mp4
ffmpeg -i in.mp3 -y -loop 1 -i in.png -filter_complex \
"[0:a]showfreqs=cmode=separate:mode=bar:ascale=cbrt:fscale=log:s=600x600:colors=#ffffff[tmp]; \
[tmp]split[up][down]; \
[up]crop=in_w:in_h/2:0:0[up]; \
[down]crop=in_w:in_h/2:0:in_h/2,vflip[down];[up][down]vstack[tmp]; \
[tmp]crop=in_w:in_h/2:0:in_h/4[tmp]; \
[1:v]scale=1280:-1,crop=in_w:720[bg]; \
[bg][tmp]overlay=x=50:y=50:shortest=1:format=auto,format=yuv420p[out]" \
-map "[out]" -map 0:a -c:v libx264 -preset fast out.mp4
- http://lukaprincic.si/development-log/ffmpeg-audio-visualization-tricks
ffmpeg -i in.mp3 -filter_complex "[0:a]showwaves=mode=line:s=hd480:colors=Yellow@0.5|Blue@0.5:scale=sqrt[v];[v]drawtext=text='text':fontcolor=White@0.5:fontsize=30:font=Arvo:x=(w-text_w)/5:y=(h-text_h)/5[out]" -map "[out]" -map 0:a -pix_fmt yuv420p -b:a 360k -r:a 44100 OUTPUT.mp4