Puede usar ffmpeg
para crear video desde audio usando varios filtros.
Convierta el audio de entrada a una salida de video, mostrando el histograma de volumen.
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]"
Consulte la ahistogram
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a una salida de video, mostrando la fase de 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]"
Consulte la aphasemeter
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a una salida de video, que representa el alcance del vector de 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]"
Consulte la avectorscope
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a una salida de video que represente el espectro de frecuencia con escala de tonos musicales.
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]"
Consulte la showcqt
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a la salida de video que representa el espectro de potencia de audio. La amplitud de audio está en el eje Y mientras que la frecuencia está en el eje 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]"
Consulte la showfreqs
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a una salida de video, que representa el espectro de frecuencia de 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]"
Consulte la showspectrum
documentación para obtener más opciones y ejemplos.
Convierta el audio de entrada a una salida de video, que representa las ondas de las muestras.
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]"
Consulte la showwaves
documentación para obtener más opciones y ejemplos.
Convierta el volumen de audio de entrada a una salida de 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]"
Consulte la showvolume
documentación para obtener más opciones y ejemplos.
Notas
Consulte FFmpeg Wiki: Guía de codificación H.264 para obtener información más detallada sobre la calidad de salida.
format=yuv420p
se asegura de que libx264 use un formato de píxeles que sea compatible con reproductores defectuosos como QuickTime.
En lugar de volver a codificar de manera predeterminada, puede usar -c:a copy
para copiar y copiar el audio si el formato del contenedor de salida es compatible con el formato de audio. Piense en la copia de transmisión (re-muxing) como copiar y pegar, sin volver a codificar.
Obtener ffmpeg
Siempre debe usar una versión reciente ya que el desarrollo es muy activo. Los enlaces a las compilaciones de ffmpeg
Windows, OS X y Linux están disponibles en la página de descarga de FFmpeg . O puede seguir una guíaffmpeg
paso a paso para compilar .