我正在尝试从音频中创建波形视频。我的目标是制作出类似于这样的视频:
对于我的测试,我有一个播放短音频的mp3文件。有4个1/4音符和4个1/8音符的4个小节以120bpm的速度播放。我在尝试使用预处理和过滤器的正确组合来产生像图像一样的视频时遇到了一些问题。颜色不必完全相同,我更关心节拍的形状。我尝试使用showwaves和showspectrum两种不同的方法,但我无法理解为什么使用showwaves时节拍会过得如此之快,而使用showspectrum则会产生一个可以看到每个单独节拍的视频。ShowWaves
ffmpeg -i beat_test.mp3 -filter_complex "[0:a]showwaves=s=1280x100:mode=cline:rate=25:scale=sqrt,format=yuv420p[v]" -map "[v]" -map 0:a output_wav.mp4
This link will download the output of that command.
展示频谱
ffmpeg -i beat_test.mp3 -filter_complex "[0:a]showspectrum=s=1280x100:mode=combined:color=intensity:saturation=5:slide=1:scale=cbrt,format=yuv420p[v]" -map "[v]" -an -map 0:a output_spec.mp4
这个链接将会下载该命令的输出结果。
我发布了简单的例子,因为我不想通过添加所有我尝试过的变化来混淆问题。
在实践中,我想我可以使用showspectrum的输出结果,但我想了解我思考的方式/位置有何错误。感谢任何建议。
这里是源音频文件的链接。