V4L2学习
小袁OVO
这个作者很懒,什么都没留下…
展开
-
FLV文件(H264 + AAC)格式超详细分析
最近自己动手将H264视频流和AAC音频流合成flv文件,但是没有采用开源的ffmpeg的api来处理音视频流。方法就是模仿ffmpeg中libavformat/flvenc.c 文件写代码来完成音视频的flv格式封装。在这个封装过程中,需要非常清楚flv文件格式。网上有关flv文件格式的资料非常多,不过大部分资料是互相转载或者缺乏足够详细的信息(例如:AVDecoderConfigurationRecord和 AudioSpecificConfig的生成)。因此我就以ffmpeg中libavformat转载 2020-12-11 13:23:25 · 1522 阅读 · 0 评论 -
和小白一起学习V4L2采集视频
最近想做一个视频推流拉流的小项目,需要使用V4L2驱动框架,先来学习学习Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。在Linux下,所有外设都被看成一种特殊的文件,成为“设备文件”,可以象访问普通文件一样对其进行读写。一般来说,采用V4L2原创 2020-11-21 18:00:00 · 7363 阅读 · 3 评论 -
Unable to handle kernel NULL pointer dereference at virtual address 00000000
使用V4L2驱动框架操作OV5640 使用VIDIOC_S_FMT设置视频格式时出现[ 3810.562670] Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 3810.570806] pgd = d77d8000[ 3810.573330] [00000000] *pgd=558c8831, *pte=00000000, *ppte=00000000[ 3810.579581] Inter原创 2020-11-19 21:28:06 · 587 阅读 · 0 评论