0

我想使用 v4l2 读取视频文件,比如 AVI 文件。并逐帧阅读。

据我所知,我需要使用 read() 函数。但是如何对我来说不是很清楚。也几乎没有任何可用的例子。所以也许一个关于如何做到这一点的简单例子会有所帮助。

4

1 回答 1

1

这不是 Video4Linux2 (V4L2) API 的用途。它不是为从磁盘读取多媒体文件、解码和播放而设计的。相反,它旨在连接各种多媒体输入设备(如网络摄像头、麦克风、电视调谐器和视频捕获设备),捕获 A/V 数据并播放。

取自V4L2 API 介绍

Video For Linux Two 是 [...] 一个用于模拟无线电和视频捕获和输出驱动程序的内核接口。

要在 Linux 上读取 AVI 文件并(以编程方式)解码/播放,请查看 FFmpeg 或 GS​​treamer。

于 2014-04-30T06:02:20.713 回答