- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 AAC--ffmpeg编码
音频编码分为波形编码和参数编码,常见得编码方式如AAC等是两者之间的编码方式。波形编码就是对声波波形的采样数据进行编码,完全不考虑这个波内部的信息,如时域或者频域上的冗余。参数编码如一个正弦波我们不需要知道在不同时间采样数值,只有知道振幅,频率,相位等信息,编码只保存该信息,在接收方按照这些参数重新建立波形即可播放。G711A/G711U就是波形编码,编码比较简单,只是把样本值从PCM的存储方式1...
2020-02-29 22:59:37 186
原创 AAC---音频重采样
音频处理中,有时不同的编解码器支持的音频格式不一样,原始采样的音频数据可能没法直接直接为编解码器支持,如FFMPEG编码MP3格式的音频,就要求样本采用AV_SAMPLE_FMT_S16P格式保存。这就需要对不同的音频格式转换,需要重采样。1、如果PCM文件采用交叉存储方式,视频帧的概念可能没什么影响,因为数据都是LRLRLR...LR方式;2、如果采用平行存储方式,L...LR...RL....
2020-02-29 21:55:13 1779
原创 AAC--概述
传统的MPEG-2 AAC //Advanced Audio Coding 高级音频编码//MPEG-4标准出台,AAC重新集成了其它 技术(PS,SBR)MPEG-4 AAC(含有SBR或PS特性)AAC是新一代的音频有损压缩技术,它通过一些附加的编码技术(比如PS,SBR等),衍生出了LC-AAC,HE-AAC,HE-AACv2三 种主要的编码,1、LC-AAC就是比较传统的AAC,...
2020-02-29 16:52:37 719
原创 x264 -----FFmpeg与libx264接口源代码简单分析
FFmpeg与libx264接口源代码简单分析–雷霄骅//libx264对应的AVCodec结构体AVCodec ff_libx264_encoder = { .name = "libx264", .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / M...
2020-02-29 15:31:57 213
原创 x264编码过程分析(二)核心函数x264_slice_write()
(1)调用x264_nal_start()开始输出一个NALU。//x264_macroblock_thread_init()设定了宏块编码数据指针p_fenc[0],p_fenc[1],p_fenc[2]在fenc_buf[]中的位置,//以及宏块重建数据指针p_fdec[0],p_fdec[1],p_fdec[2] 在fdec_buf[]中的位置(2)x264_macroblock_...
2020-02-28 21:37:11 262
原创 x264--log系统
libx264中输出日志的API函数x264_log()/**************************************************************************** * x264_log: ****************************************************************************//...
2020-02-28 17:34:40 816
原创 x264编码过程分析(一)概述
雷神 x264编码先看雷神的 再来看:待整理的一个栏目的博客这里只摘录个人觉得梗概的部分,详细跳转雷神x264源代码简单分析:概述x264编码主要分4部分:1、x264_encoder_open()用于打开编码器,其中初始化了libx264编码所需要的各种变量。它调用了下面的函数:x264_validate_parameters():检查输入参数(例如输入图像的宽高是否为正数)。...
2020-02-28 14:49:46 652
原创 音视频开发---v4l2---采集视频数据并编码为H264项目整理
LINUX下采集视频数据并编码为H264项目 下载来源LINUX下采集视频数据并编码为H264项目,通过测试,编码后的视频清晰流畅,编码后的.264文件可以通过VCL播放器播放,摄像头可以使用符合UVC规范的的USB摄像头来做测试,本人使用多线程,在环形缓冲队列,确保采集的数据不会丢失,处理及时,才能保证编码后的图像流畅...
2020-02-25 16:36:47 681 1
原创 linux---mmap(存储映射IO)
头文件 <sys/mman.h>函数原型void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);int munmap(void* start,size_t length);//必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,//若要映射非PAGE_SIZE...
2020-02-25 16:23:03 238
原创 ffmpeg(ignore)---VS2015 搭建fmpeg环境 无法识别__imp____iob_func和 __imp__fprintf
1.去官方下载ffmpeg 可参见:http://ffmpeg.zeranoe.com/builds/包含三个版本:Static、Shared以及DevStatic --- 包含3个应用程序:ffmpeg.exe , ffplay.exe , ffprobe.exe,体积都很大,相关的DLL已经被编译到exe里面去了。Shared --- 除了ffmpeg.exe , ffplay....
2020-02-16 19:16:24 180
原创 ffmpeg--libswscale(图像缩放、颜色空间和像素格式转换操作)
主要函数:(1) sws_getContext():使用参数初始化SwsContext结构体。 可以用另一个接口函数sws_getCachedContext()取代。(2) sws_scale():转换一帧图像。(3) sws_freeContext():释放SwsContext结构体。初始化方式2种:①sws_getContext②sws_al...
2020-02-15 14:13:30 1046
原创 H264---H.264及结构组成 具体可去ITU-T官网下载H.264文档
H264基本原理H264基本原理https://www.jianshu.com/p/97b4dc8c7f00H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括: 帧内预测压缩,解决的是空域数据冗余问题。 帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。 整数离散余弦变换(DCT),将空间上的相关性变为频域上无关的数据然后进行量化。 CABAC压缩。经过压缩后的...
2020-02-14 20:08:51 1249 2
原创 音视频开发---文件格式转换---h264转flv过程详解
将H.264封装为FLV格式 C源码CSDN下载:https://download.csdn.net/download/weixin_42462202/11037715参考上面博文提供的c代码项目,整理一下h264转flv的流程1、准备好flv文件头的buf(包含flv文件头信息+4字节 previous tag size)并写入目标flv文件 getFlvHeader + 写入flv...
2020-02-14 19:38:16 724
原创 ffmpeg---转码 from doc\examples\transcoding.c
雷霄骅的最简单的基于FFMPEG的转码程序—修改自 ffmpeg实例文档doc\examples\transcoding.c,仅主函数有变动(难道时当时他用的旧版本原版?,与我下载的ffmpeg新版本仅主函数有差异)以前我遇到的比较多的是frame????????avcodec_encode_video2????????pkt然后写入filter_encode_write_frame():编码一个AVFrame。...
2020-02-11 21:20:51 164
原创 ffmpeg---AVfilter滤波器模块如何初始化filter和如何使用?
libavfilter的流程图avfilter_register_all():注册所有AVFilter。avfilter_graph_alloc():为FilterGraph分配内存。avfilter_graph_create_filter():创建并向FilterGraph中添加一个Filter。avfilter_graph_parse_ptr():将一串通过字符串描述的Graph添加...
2020-02-10 23:40:13 1382
原创 fmpeg(ignore)------主要函数=通用+解码+编码
FFmpeg中比较重要的函数以及数据结构FFMpeg 中比较重要的函数以及数据结构如下:1. 数据结构:(1) AVFormatContext由于AVFormatConext结构包初始化过程:分步完成(部分变量无值可用→没法初始化)声明: 1.编码 AVFormatContext *avformat_alloc_context(void); 或者av_alloc_format_co...
2020-02-10 23:35:45 162
原创 FLV-----flv概述
https://blog.csdn.net/leixiaohua1020/article/details/50535082
2020-02-10 23:12:03 247
原创 FFMPEG-摄像头采集保存YUV + 读取摄像头并编码封装保存成flv
最简单的基于FFmpeg的AVDevice例子(读取摄像头)–Libavdevice支持??设备作为输入端/输出端FFmpeg获取DirectShow设备数据(摄像头,录屏)①首先要ffmpeg安装到windows:static版本放到某一个目录下并添加到系统环境变量path中 查看版本:ffmpeg-version②命令:列出设备: ffmpeg -list_devices tru...
2020-02-06 22:48:38 2484
原创 FFmpeg的封装格式处理:视音频的分离器(Demuxer)
分离做法:直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。区别: 在分离MP3码流的时候,直接存储AVPacket即可。 在分离AAC码流的时候,直接存储AVPacket后的文件可能是不能播放的。 如果视音频复用格式是TS(MPEG2 Transport Stream),直接存储后的文件是可...
2020-02-06 19:47:59 406
原创 FFmpeg封装格式处理:视音频复用器(muxer)不同格式中数据有无bsf的差异->-> Filter bitstream_filter实现格式转换:h264_mp4toannexb
视音频复用器,输入的视频不一定是H.264裸流文件,音频也不一定是纯音频文件。可以选择两个封装过的视音频文件作为输入。程序会从视频输入文件中“挑”出视频流,音频输入文件中“挑”出音频流,再将“挑选”出来的视音频流复用起来。PS1:对于某些封装格式(例如MP4/FLV/MKV等)中的H.264,需要用到名称为“h264_mp4toannexb”的bitstream filter。PS2:对...
2020-02-06 14:15:00 562
原创 ffmpeg-非压缩数据编码 YUV转h264/h265 PCM转AAC
源自ffmpeg实战教程(三)音频PCM采样为AAC,视频YUV编码为H264/HEVC1、没有使用AVFormatContext2、一帧图像的Y U V 独立读取,独立编码,独立写入?关键代码:#if TEST_HEVC AVCodecID codec_id=AV_CODEC_ID_HEVC; char filename_out[]="ws.hevc";#else...
2020-02-05 16:33:21 738
原创 简述configure、pkg-config、pkg_config_path三者的关系
简述configure、pkg-config、pkg_config_path三者的关系什么是configure源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make...
2020-02-05 14:56:15 123
原创 linux---ubuntu创建共享文件夹但没有显示 或者samba服务代替共享文件夹
ubuntu中共享文件夹看不到 —可能时挂载的问题E: Unable to locate package ****
2020-02-03 19:43:08 856
原创 流媒体协议---搭建RTSP服务器的多种方法---ffserver,vlc,live555(数据源为usb摄像头时:ffmpeg -f v4l2 -i /dev/video1)
搭建USB摄像头转RTSP服务器的多种方法 原创 ...
2020-02-02 16:50:40 2107
原创 音视频开发---nginx流媒体服务器的简单实用
小石头吼吼的博客之网络视频启动nginx后用ffmpeg推流到nginx-myapp上1、从usb摄像头直接推流ffmpeg -f v4l2 -i /dev/video0 -s 640x480 -f flv rtmp://192.168.126.128/myapp/test12、从网络摄像头通过rtsp推流ffplay -i rtsp://localhost:8554/live1.h...
2020-02-02 16:45:46 323
原创 ubuntu16.04安装nginx教程 使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记 用ffmpeg命令推流现有文件
1. 安装nginx的依赖包# 查看zlib是否安装dpkg -l | grep zlib# 解决依赖包openssl安装sudo apt-get install openssl libssl-dev# 解决依赖包pcre安装sudo apt-get install libpcre3 libpcre3-dev# 解决依赖包zlib安装sudo apt-get install zli...
2020-02-02 16:39:39 819
原创 ffmpeg---ffmpeg + x264 + fdk-aac + mp3lame 安装
下载ffmpeg①从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压:tar jxf ffmpeg-2.5.3.tar.bz2②用Git从github下载配置进入到ffmpeg目录开始配置ffmpeg./configure --enable-shared --prefix=/usr/local/ffmpe...
2020-02-02 15:47:58 488
rtsp-3518e-ov9712---.rar
2020-09-10
H264Analysis-master.zip
2020-04-18
h264bitstream-master.zip
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人