2013-11-26 41 views
0

是否有任何C++视频库将视频转换为flv视频?有没有任何C++库来编码flv视频?

我在谷歌搜索我发现flvdev.com,但它不是开源的(它需要购买)。 我也试过libavcodec,但flv编解码器不起作用。

(现在我从一个视频监视器获取帧,然后使用libavcodec的编码他们MPG和最后调用“的ffmpeg”命令将它们转换为FLV)

回答

1

您可以尝试的ffmpeg。现在看来,这支持FLV格式:

https://github.com/FFmpeg/FFmpeg

http://www.ffmpeg.org/download.html

下面是如何使用编译好的程序的一些例子,但是是开源的,你可以把它融入到你的工作:

How can I achieve the best overall FLV quality with FFMPEG?

http://www.thornock.us/wordpress/archives/172

+0

对不起,我没有告诉足够细节,我需要将原始视频帧转换为flv帧。 ffmpeg只能转换文件(请检查更新后的问题) –

+0

@MarkMa好的,那么为什么不修改ffmpeg来接受缓冲区而不是图像呢?它已经有能力使用图像作为输入生成flv:http://ffmpeg-users.933282.n4.nabble.com/Use-list-of-files-as-input-for-ffmpeg-td940933.html您可以修改直接从内存中加载数据的源代码。 – asalic

+0

感谢您的帮助。我搜索了一段时间,但无法找到方式将内存流作为输入到ffmpeg .. –