ffmpeg - 我可以将音频通道绘制为图像吗?

时间:2013-05-12 17:02:10

标签: audio video coldfusion ffmpeg coldfusion-10

我想知道是否可以使用ffmpeg将视频或音频文件的音频通道绘制为图像,或者是否有其他工具可以在Win2k8 x64上执行此操作。我在用户上传视频或音频文件后,将其作为编码过程的一部分。

我正在使用ColdFusion 10处理上传并调用cfexecute来运行ffmpeg。

我需要图像看起来像这样(没有水平线):

enter image description here

1 个答案:

答案 0 :(得分:10)

您可以非常轻松地以编程方式执行此操作。

研究FFmpeg的基础知识。我建议你编译this sample。它解释了如何打开视频/音频,识别流并循环数据包。

获得数据包后(在这种情况下,您只对音频数据包感兴趣)。您将对其进行解码(本文档第87行)并获取音频的原始数据。这是波形本身(音频的模拟“位图”)。

你也可以学习this sample。第二个例子是如何编写视频/音频文件。您不想编写任何视频,但如果您看到函数get_audio_frame()和write_audio_frame(),则可以使用此示例轻松了解音频原始数据包的工作原理。

您需要了解有关创建位图的一些知识。任何平台都有一种简单的方法。

所以,给你答案:是的,有可能用FFMPEG来做这件事!但你必须编写一些代码才能得到你想要的东西......

<强>更新

抱歉,还有其他内置功能:

您可以使用这些过滤器......或

  

showspectrum,showwaves,avectorscope

以下是一些如何使用它的示例:FFmpeg Filters - 12.22 showwaves

相关问题