使用 ffmpeg 从网络摄像头捕获视频流的 C api

标签 c video ffmpeg webcam

我是 ffmpeg 的新用户。 Ffmpeg 有关于在命令行中使用它的很好的文档,但我正在寻找一些 C API 代码。

我想用 C 编写一个软件,它可以从网络摄像头捕获视频流并以原始格式提供视频流,我稍后会在编解码器中对其进行编码。

我访问了这个给定的链接,但是它只提供了命令行使用,没有提供ffmpeg提供的库的使用: http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20capture%20a%20webcam%20input

我还访问了这个链接,它让我对使用 libavcodec 有了很好的了解,但没有其他可用的教程: ffmpeg C API documentation/tutorial

请有人帮助我找到使用 ffmpeg 库从网络摄像头捕获视频流的 C api。提前致谢。

最佳答案

你基本上是在重复the question you are referring to . FFmpeg 基本上是库的名称和随时可用的工具(命令行界面)。它的后端是一组库:libavcodec、libavformat、swscale 等。

这些库没有全面的文档,取而代之的是示例、邮件列表和其他稀疏资源。此外,这些库是开源的,一旦你把它们组合在一起,所有这些都非常有用。具体问题在 StackOverflow 上也会被询问/回答。

关于使用 ffmpeg 从网络摄像头捕获视频流的 C api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639983/

相关文章:

java - 如何在Java中将.mp4视频转换为字节数组?

c - 重用 malloc() 分配的内存空间

c++ - 混合 C 和 C++ 代码时出现链接错误

c - 函数获取的代码块中的构建错误

javascript - 同步多个 HTML5 视频

video - 如何判断视频文件是否损坏? FFmpeg?

ffmpeg - 使用 FFmpeg 通过 RTMP 流发送 BlackMagic DeckLink Studio 4K

ffmpeg:加载共享库时出错:libavresample.so.3

azure - 将 FFMpeg 与 Asp .Net Core 和视频流一起使用

c - 用 C 中的时序替换打印语句