我想用v4l2读取一个视频文件,比如AVI文件。然后一帧一帧地读。
据我所知,我需要使用read()函数。但我不太清楚是怎么回事。也几乎没有任何可用的例子。因此,举个简单的例子说明如何做到这一点可能会有所帮助。
这不是Video4Linux2(V4L2)API的用途。它不是为从磁盘读取多媒体文件、解码和播放而设计的。相反,它的设计目的是连接各种多媒体输入设备(如网络摄像头、麦克风、电视调谐器和视频捕获设备),捕获A/V数据并播放
取自V4L2 API简介:
Video For Linux Two是〔…〕模拟无线电和视频捕获和输出驱动器。
要在Linux上读取AVI文件并解码/播放(以编程方式),请查看FFmpeg或GStreamer。