2011-09-23 138 views
2

我需要在C++上创建用于视频转换的应用程序,并且我不能使用ffmpeg.exe。
我需要通过编程的方式来完成,但我不知道该怎么做,而且我在互联网上没有找到任何示例。
可能有人知道我的任务吗?谢谢。如何使用ffmpeg以编程方式将flv视频转换为mp3?

+0

为什么你不能只使用ffmpeg.exe?视频文件转换并不是一项简单的任务,因此您可以花费大量的时间实施自己的任务。您还会发现,由于FLV是一种视频格式,而MP3是一种音频格式,因此无法在不丢失“动态影像”数据的情况下将前者转换为后者。 – misha

+1

@misha @misha FLV不是视频格式,它是一种多媒体(音频/视频)**容器**格式,即使名称的意思是Flash Video ... – SirDarius

回答

2

ffmpeg是一个开源项目。 ffmpeg使用的代码转换引擎位于库libavcodec(用于编解码器)和libavformat(用于容器)中。您可以将转换作为调用写入这些库中,而无需使用ffmpeg命令行应用程序。

Here是使用这些库的教程。

祝你好运。

+0

要小心链接的教程非常过时,并且代码很可能不适用于最新版本的libav *库。 – SirDarius

+0

现在它也是一个死链接。 – Tamerz

2

这是另一个很好的ffmpeg tutorial。查看ffmpeg的实际源代码也有帮助。

本教程源的更新版本为here