linux流媒体
陌上花开缓缓归以
无
展开
-
ffmpeg解码学习(一)
一、FFmpeg解码流程: 1、注册所有容器格式和CODEC:avcodec_register_all(); 2、查找对应的解码器:avcodec_find_decoder(AV_CODEC_ID_MJPEG); 3、分配编解码器参数数据结构avcodec_alloc_context3(AVCodec *codec); 4、对于部分编解码需要对上一步...原创 2019-01-11 22:13:14 · 303 阅读 · 0 评论 -
linux socket c语言实现jpg的传送
1,我们建立一个client.c和一个server.c,客户端实现图片的发送,服务器端负责图片的接收和保存,服务器server.c代码实现如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h&g...原创 2019-08-14 23:48:34 · 1455 阅读 · 3 评论 -
Linux 安装ffmpeg3.4
ffmpeg下载:http://www.ffmpeg.org/releases/ffmpeg-3.4.4.tar.gz解压:tar -zxvf ffmpeg-3.4.4.tar.gz./configure --prefix=/usr/local --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enab...原创 2019-05-21 00:49:59 · 1761 阅读 · 0 评论 -
ubuntu16.04安装jpeg记录
1,代码下载网址:https://sourceforge.net/projects/libjpeg-turbo/files/1.5.3/libjpeg-turbo-1.5.3.tar.gz/download解压:tar -xzvf libjpeg-turbo-1.5.3.tar.gz安装依赖包:sudo apt install autoconf测试:autoreconf ...原创 2019-05-20 23:07:23 · 3519 阅读 · 0 评论 -
Linux yuv420p转yuyv
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <stdbool.h>#include <string.h>#include <sys/time.h>uint32_t width = 640;uint32_t height = ...原创 2019-05-19 22:50:39 · 459 阅读 · 0 评论 -
Linux 下 v4l2采集yuyv用sdl2播放
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>#include<linux/videodev2.h>#include<string.h>#include<errno.h>#include<sys/mm...原创 2019-04-27 23:03:52 · 743 阅读 · 0 评论 -
Linux v4l2编程API
在进行V4L2开发中,常用的命令标志符如下(some are optional): • VIDIOC_REQBUFS:分配内存 • VIDIOC_QUERYBUF:把VIDIOC_REQBUFS中分配的数据缓存转换成物理地址 • VIDIOC_QUERYCAP:查询驱动功能 • VIDIOC_ENUM_FMT:获取当前驱动支持的视频格式 • VIDIOC_...原创 2019-04-26 23:14:30 · 296 阅读 · 0 评论 -
基于v4l2基础framebuffer播放摄像头
操作步骤:打开摄像头设备文件。 int fd=open(”/dev/video0″,O_RDWR);打开显示屏设备文件。int fb_fd = open("/dev/fb0", O_RDWR)ioctl取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capabilityioctl选择视...原创 2019-03-14 15:34:08 · 1005 阅读 · 0 评论 -
ffmpeg采集摄像头后解码并用framebuffer播放保存为bmp
#include <inttypes.h>#include <math.h>#include <limits.h>#include <signal.h>#include <libavutil/avstring.h>#include <libavutil/mathematics.h>#include <li原创 2019-02-14 15:50:15 · 918 阅读 · 2 评论 -
x264编码实现用yuyv转为h264
x264是常见的编码库,下面是利用x264将yuyv编码为h264x264.h#ifndef _H264ENCODER_H_#define _H264ENCODER_H_#include <stdint.h>#include <stdio.h>#include "x264.h"typedef struct { x264_param_t *param;...原创 2019-02-14 15:44:21 · 1656 阅读 · 0 评论 -
V4L2摄像头测试《代码实现》(二)
#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;string.h&gt;#include&lt;sys/types.h&gt;#include&lt;fcntl.h&gt;#include&lt;linux/videodev2.h&原创 2019-01-12 11:29:22 · 444 阅读 · 1 评论 -
V4L2摄像头测试(一)
利用VIDIOC_G_CTRL得到一些设置:一些具体的设置,如曝光模式(Exposure Type),曝光值(Exposure),增益(Gain),白平衡(WHITE_BALANCE),亮度(BRIGHTNESS),饱和度(SATURATION),对比度(CONTRAST)等信息。可以通过VIDIOC_G_CTRL得到当前值。用法:APP 填写结构体中的id. 通过调用VIDIOC_G_CT...原创 2019-01-11 22:40:34 · 4209 阅读 · 2 评论 -
win10上虚拟机上的linux(ubuntu16.04)找不到/dev/video0
1,打开虚拟机里面的可移动设备查看是否有摄像头usb设备:找不到设备我们需要进入服务service里面的与vmware相关的启动类型打开,即变为自动;服务设置完成之后,重新启动虚拟机之后可以看到:设置完成之后可以看一下/dev下面是否有video*测试:我们用cheese测试一下,sudo apt-get install cheese补充:1,如果...原创 2019-08-15 22:21:15 · 4253 阅读 · 6 评论