我想知道是否可以使用 ffmpeg 将视频或音频文件的音频通道绘制为图像,或者是否有其他工具可以在 Win2k8 x64 上执行此操作。在用户上传视频或音频文件后,我将其作为编码过程的一部分。
我正在使用 ColdFusion 10 来处理上传并调用 cfexecute 来运行 ffmpeg。
我需要图像看起来像这样(没有水平线):
我想知道是否可以使用 ffmpeg 将视频或音频文件的音频通道绘制为图像,或者是否有其他工具可以在 Win2k8 x64 上执行此操作。在用户上传视频或音频文件后,我将其作为编码过程的一部分。
我正在使用 ColdFusion 10 来处理上传并调用 cfexecute 来运行 ffmpeg。
我需要图像看起来像这样(没有水平线):
您可以非常轻松地以编程方式执行此操作。
学习 FFmpeg 的基础知识。我建议你编译这个示例。它解释了如何打开视频/音频、识别流和遍历数据包。
一旦你有了数据包(在这种情况下你只对音频包感兴趣)。您将对其进行解码(本文档的第 87 行)并获取音频的原始数据。它是波形本身(音频的模拟“位图”)。
你也可以研究这个样本。第二个示例是如何编写视频/音频文件。您不想编写任何视频,但是通过此示例,您可以轻松了解音频原始数据包的工作原理,如果您看到函数 get_audio_frame() 和 write_audio_frame()。
你需要有一些关于创建位图的知识。任何平台都有一个简单的方法来做到这一点。
所以,你的答案是:是的,使用 FFMPEG 可以做到这一点!但是你必须编写一些代码才能得到你想要的......
更新:
抱歉,还有一些内置功能:
您可以使用这些过滤器...或
showspectrum, showwaves, avectorscope
以下是一些关于如何使用它的示例:FFmpeg Filters - 12.22 showwaves。