我想知道是否可以使用 ffmpeg 将视频或音频文件的音频通道绘制为图像,或者是否有其他工具可以在 Win2k8 x64 上执行此操作。我将这样做作为用户上传视频或音频文件后编码过程的一部分。
我使用 ColdFusion 10 来处理上传并调用 cfexecute 来运行 ffmpeg。
我需要图像看起来像这样(没有水平线):
您可以非常轻松地以编程方式完成此操作。
研究 FFmpeg 的基础知识。我建议你编译这个样本 http://www.ffmpeg.org/doxygen/trunk/demuxing_8c-source.html。它解释了如何打开视频/音频、识别流和循环数据包。
获得数据包后(在本例中您只对音频包感兴趣)。您将对其进行解码(本文档第 87 行)并获取音频的原始数据。它是波形本身(音频的模拟“位图”)。
你也可以学习这个样本 http://ffmpeg.org/doxygen/trunk/doc_2examples_2muxing_8c-example.html。第二个示例是如何编写视频/音频文件。您不想编写任何视频,但通过此示例,如果您看到函数 get_audio_frame() 和 write_audio_frame(),您可以轻松了解音频原始数据包的工作原理。
您需要了解一些有关创建位图的知识。任何平台都有一个简单的方法可以做到这一点。
所以,答案是:是的,可以使用 FFMPEG 来做到这一点!但是你必须编写一些代码才能得到你想要的......
UPDATE:
抱歉,还有以下内置功能:
您可以使用这些过滤器...或者
showspectrum、showwaves、avectorscope
以下是一些有关如何使用它的示例:FFmpeg 过滤器 - 12.22 showwaves http://www.ffmpeg.org/ffmpeg-filters.html#showwaves.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)