È possibile utilizzare ffmpeg
per creare video dall'audio utilizzando diversi filtri.
Converti l'audio in ingresso in un'uscita video, visualizzando l'istogramma del volume.
ffmpeg
ffmpeg -i input.flac -filter_complex \
"[0:a]ahistogram,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.flac, asplit [a][out1]; [a] ahistogram [out0]"
Vedere la ahistogram
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in un'uscita video, visualizzando la fase audio.
ffmpeg
ffmpeg -i input.wav -filter_complex \
"[0:a]aphasemeter=s=1280x720:mpc=cyan,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.wav, asplit [a][out1]; [a] aphasemeter=s=1280x720:mpc=cyan [out0]"
Vedere la aphasemeter
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in un'uscita video, che rappresenta l'ambito del vettore audio.
ffmpeg
ffmpeg -i input.mp3 -filter_complex \
"[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp3, asplit [a][out1]; \
[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]"
Vedere la avectorscope
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in un'uscita video che rappresenta lo spettro di frequenza con scala dei toni musicali.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showcqt,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showcqt [out0]"
Vedere la showcqt
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in uscita video che rappresenta lo spettro di potenza audio. L'ampiezza dell'audio è sull'asse Y mentre la frequenza è sull'asse X.
ffmpeg
ffmpeg -i input.mp4 -filter_complex \
"[0:a]showfreqs=mode=line:fscale=log,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mp4, asplit [a][out1]; [a] showfreqs=mode=line:fscale=log [out0]"
Vedere la showfreqs
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in un'uscita video, che rappresenta lo spettro delle frequenze audio.
ffmpeg
ffmpeg -i input.oga -filter_complex \
"[0:a]showspectrum=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.oga, asplit [a][out1]; \
[a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]"
Vedere la showspectrum
documentazione per ulteriori opzioni ed esempi.
Converti l'audio in ingresso in un'uscita video, che rappresenta le onde campione.
ffmpeg
ffmpeg -i input.m4a -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.m4a, asplit [a][out1]; [a] showwaves [out0]"
Vedere la showwaves
documentazione per ulteriori opzioni ed esempi.
Converti il volume dell'audio in ingresso in un'uscita video.
ffmpeg
ffmpeg -i input.mka -filter_complex \
"[0:a]showvolume=f=1:b=4:w=720:h=68,format=yuv420p[vid]" \
-map "[vid]" -map 0:a output.mp4
ffplay
ffplay -f lavfi "amovie=input.mka, asplit [a][out1]; [a] showvolume=f=255:b=4:w=720:h=68 [out0]"
Vedere la showvolume
documentazione per ulteriori opzioni ed esempi.
Gli appunti
Vedi FFmpeg Wiki: Guida alla codifica H.264 per informazioni più dettagliate sulla qualità dell'output.
format=yuv420p
si assicura che libx264 utilizzi un formato pixel compatibile con i giocatori schifosi come QuickTime.
Invece di ricodificare per impostazione predefinita, è possibile utilizzare -c:a copy
per eseguire lo streaming della copia dell'audio se il formato del contenitore di output supporta il formato audio. Pensa alla copia in streaming (re-muxing) come una copia e incolla - nessuna ricodifica.
Ottenere ffmpeg
Dovresti sempre usare una versione recente poiché lo sviluppo è molto attivo. I collegamenti alle build di ffmpeg
Windows, OS X e Linux sono disponibili nella pagina di download di FFmpeg . Oppure puoi seguire una guidaffmpeg
passo-passo per compilare .