前面主要介绍的是:V4L2 的一些设置接口,如亮度,饱和度.曝光时间,帧数,增益.白平衡等.今天看看V4L2 得到数据的几个关键ioctl,Buffer的申请和数据的抓取. 1. 初始化 Memory Mapping 或 User Pointer I/O. int ioctl(int fd, int requestbuf, struct v4l2_requestbuffers * argp); 參数一:open()所产生的句柄. 參数二:VIDIOC_REQBUFS 參数三:in/out结构体.…
V4L(video4linux是一些视频系统,视频软件.音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口.它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是说v4l分为两层,底层为音视频设备在内核中的驱动,上层为系统提供的API,而对于我们来说需要的就是使用这些系统API. V4L2是V…
Camera的可设置项极多,V4L2 支持了不少.但Sam之前对这些设置的使用方法和涵义都是在看videodev2.h中边看边理解.感觉很生涩. 直到写这篇blog时,才发现v4l2有专门的SPEC来说明: http://www.linuxtv.org/downloads/legacy/video4linux/API/V4L2_API/spec-single/v4l2.html 但也基本没有时间细致看了. 先把自己看头文件看出的一些东西记录在这里吧.以实际设置过程为顺序谈谈V4L2 设置. 1.…
*************************************************************************************************************************** 作者:EasyWave                                                                             时间:2014.10.31 类别:Linux应用-MP4视频录制库MP4V2…
一.Linux下的字幕编辑软件 常用的有subtitleeditor, gnome-subtitles, gaupol 1.gnome-subtitles:不支持多字幕文件批量处理2.gaupol:全英文界面3.subtitleeditor:功能和gnome-subtitles.gaupol差不多,但支持批量处理,界面中文 二.常见视频和字幕不同步原因 网上下载的字幕和视频由于有时来源不一样,造成字幕和音频不同步.常见不同步的原因一般有两个:1.视频桢率(FPS)和字幕桢率(FPS)不一致:例如…
Linux下可以利用mencoder将视频里的音频提取出来.方法如下: 1.首先安装mencoder.对于Ubuntu来说,软件仓库里就有mencoder,可直接输入如下命令安装 sudo apt-get install mencoder 2.在命令行输入 mencoder -oac mp3lame -ovc copy -of rawaudio 视频文件 -o 音频文件 其中视频文件是你的视频源文件路径,音频文件是你要输出的文件名. (该命令提取的音频文件格式为mp3格式)…
以前写过一个关于linux下用c++写动态链接库无法通过的解决方案,今天看到<linux C程序设计-王者归来>这本书,书中有个更容易的解决方案,特此记录下来 书中使用的是c语言,我改用c++试了一下,依旧可以运行: 先来写动态库文件: //lib.cpp1 int add(int a,int b) { return a+b; } (*前面写过一个复杂的,这次就简单些举个例子吧*) 书中运用了导出外部函数的做法,先写了一个使用库函数的头文件 //lib.h extern int add(int…
1 查看当前用户的线程 ulimit -a 2 修改配置文件 vi /etc/security/limits.d/90-nproc.conf 3 改完即可生效 4 修改可打开的最大文件数 vi  /etc/security/limits.conf 在文件的最后添加: 5 查看最大open files 这个参数root账户默认是65535,其他账户则是1024,如果在linux下打开文件数太多可能会出现异常  java.net.SocketException: 打开的文件过多 这个时候就要从两个方…
Linux安装时可能要修改的配置文件:/etc/profile./etc/bashrc(ubuntu没有这个文件,对应地,其有/etc/bash.bashrc文件.我用的是ubuntu系统,所以下面将一律使用/etc/bash.bashrc来叙述).~/.bash_profile.~/.bash_login.~/.profile.~/.bashrc. utuntu系统默认只有/etc/profile./etc/bash.bahsrc.~/.profile.~/.bashrc这四个文件.其他文件可…
输入和输出 输入指的是Shell程序读入数据.有从文件读取.从用户输入读取等方式读入数据.输出指的是Shell程序的运行 结果的处理,可以显示到屏幕或保存到文件. 用ceho命令输出结果 echo $str         #将结果输出到终端. echo $str >file  #将结果保存到文件file中,如果没有文件会新建一个文件.如果已经有文件则会覆盖以前的文件 echo $str >>file  #将结果追加到文件file中. echo输出的内容可以有下面的格式控制字符. \c:…