加载中
把jpeg图片转换为任意视频格式

在一些嵌入式系统中,视频以jpeg图像格式传出来,而且数据量非常大。这种情况下如果要对jpeg图像进行解码并且重新编码成264之类的格式再 放入视频容器中会消耗大量的CPU资源,若不是性能特别...

2016/03/16 17:32
352
Linux设备驱动V4l2最常用的控制命令

Linux视频设备驱动常用控制命令使用说明 设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。 1. 控制命令VIDIOC_...

2016/03/14 11:18
66
mmap的用法

1 mmap概述 mmap将一个文件或者其它对象映射进内存的系统函数。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统...

2016/03/12 20:55
134
v4l2编程接口——内核driver

V4L2 驱动随着硬件的变化也越来越复杂,现在大部分设备有里面包含了多个IC, 在/dev目录下不仅要建立 V4L2 的节点,而且还需要建立如:DVB、ALSA、FB、I2C、input等设备节点。事实上 V4L2 驱...

2016/03/12 15:52
44
v4l2编程接口——使用ioctl

在应用程序获取视频数据的流程中,都是通过 ioctl 命令与驱动程序进行交互,常见的 ioctl 命令有: [cpp] view plain copy VIDIOC_QUERYCAP /* 获取设备支持的操作 */ VIDIOC_G_FMT /* 获取设...

2016/03/12 15:51
79
jrtplib的文档翻译

1 从RTPSession类开始 所有的类和函数都是jrtplib名字空间的一部分,为了简化代码,我们声明我们使用的是如下的名字空间: using namespace jrtplib; 为了使用RTP,首先要创建一个RTPSession对象...

2016/03/01 10:52
103
ffmpeg源码分析——av_register_all

1 av_register_all()函数骨架 void av_register_all(void) {     static int initialized;     if (initialized)         return;   // 如果没有初始化过就直接返回...

2016/01/10 23:25
144
Live555基础

Live555是为流媒体提供解决方案的跨平台C++开源项目。

2016/01/09 22:13
97
RTP、RTCP和RTSP协议基础

1 RTSP概述 1.1 RTSP概念 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。 RTSP被用于建立的控制媒体流的传输,它为多...

2016/01/09 16:51
227
JNIEnv解析

1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个 JavaVM,因此该进程的所有线程都可以使用这个J...

2016/01/03 21:47
78
JNI实战全面解析

简介 项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。 JNI是什么? JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一...

2016/01/03 21:42
103
UBUNTU14.04LTS64位下为Android平台编译FFmpeg2.5

FFmpeg非常强大,如果用JNI的方式,在Android平台调用,一定非常有意思。那么用ndk编译生成对应的lib文件就可以用JNI底层访问了。

2015/05/08 14:21
60
ffmpeg给视频加水印

仔细分析雷神的博客的加水印的代码,这个可以看作是雷神代码的详解

2015/05/04 13:12
205
ffmpeg源码分析五:ffmpeg调用x264编码器的过程分析

ffmpeg也有类似于vlc那种结构,差不多是采用模块化编程的方法,看了这个也明白为什么ffmpeg虽然是C语言写的,但是只能在linux环境下编译了,因为他用到了GNU对C语言的扩展。...

2015/05/01 22:33
582
AVIOInterruptCB结构体分析

1 AVIOInterruptCB结构体定义 在/usr/include/libavformat/avio.h中有如下的结构体定义,根据头文件中的注释:这是一个回调函数和参数的结构体。有些函数是在阻塞的,用这个回调函数来检查是...

2015/04/30 15:23
119
使用ffmpeg命令实现本地摄像头的远程访问——非编程纯命令

1 ffserver命令 fserver是一个音频和视频的流式服务器。它通过在启动时读入的配置文件完成配置,不指定时用默认的/etc/ffserver.conf文件。ffserver接受一些或者FFM流作为输入然后通过RTP/R...

2015/04/26 22:25
6.3K
linux alsa配置

1 查看系统audio设备 查看audio设备摘要信息 1 $ aplay -l 可能的输出: **** List of PLAYBACK Hardware Devices **** card 0: Intel [HDA Intel], device 0: ALC662 rev1 Analog [ALC662 ...

2015/04/26 18:49
91
SDL音频播放编程

在使用SDL进行音频解码的时候涉及到一个回调函数,这里有点复杂,初学不容易搞明白,做点记录。 1 SDL_AudioSpec结构体与SDL_OpenAudio()函数 简单地说,SDL_AudioSpec结构体中是与SDL进行...

2015/04/26 16:51
44
AVPacketList结构体和AVPacketQueue结构体

1 AVPacketList结构 typedef struct AVPacketList { AVPacket pkt; struct AVPacketList *next; } AVPacketList; 这个结构体就是AVPacket结构的一个链表的节点,叫做A...

2015/04/24 21:56
43
av_dup_packet(AVPacket *pkt)函数分析

AVPacket 的data 在内存中buffer有两种情况: 1)由av_malloc申请的独立的buffer(unshared buffer); 2)是其他AVPacket或者其他reuseable 内存的一部分(shared buffer); av_dup_packet, 通过调...

2015/04/24 21:24
77

没有更多内容

加载失败,请刷新页面

返回顶部
顶部