自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (76)
  • 收藏
  • 关注

原创 libsrt_操作及相关记录(一)

libsrt_操作及相关记录(一)时间:2020年6月11日;一:libsrt的相关链接:1:https://www.srtalliance.org/(libstr的官网);2:https://github.com/Haivision/srt/(libsrt的源码下载地址);3:https://github.com/Haivision/srt/releases/(libsrt的源码更新情况及相关添加情况和bug修改情况);...

2020-10-10 15:33:51 3121

原创 libsrt+ffmpeg推拉流(一)

srt相关以及其他问题可参考两篇文章:1:https://blog.csdn.net/zhuweigangzwg/article/details/106241458;2:https://blog.csdn.net/sweibd/article/details/104202287;下面介绍具体操作:一:ffmpeg的windows版本支持srt已经编译好的下载地址:https://ffmpeg.zeranoe.com/builds/;如果用api就自己组装include,lib,dll。如果直

2020-05-21 18:21:56 4396 2

原创 硬编码支持情况(一)

硬编码支持情况(一)图片信息原文链接:http://trac.ffmpeg.org/wiki/HWAccelIntro截个图:注:(一):Intel 平台1:Intel 平台的Quick Sync Video(qsv)是对于音视频编解码的框架具体对外接...

2019-08-13 10:34:42 3702

原创 CBR,VBR,ABR,CQP四种编码方式。

本文借鉴了:https://blog.csdn.net/TvPolya/article/details/39234279?locationNum=13以及:https://blog.csdn.net/fc34235/article/details/79992789表示感谢。CBR编码(固定比特率)  在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程...

2019-05-06 19:05:07 19316 1

原创 FFMPEG关于推流端降低延迟调节(一)

                                                 FFMPEG关于推流端降低延迟调节(一)本文所写的是调节推流端降低延迟能调节的一些方案,有不足请补充,其他端方向类似,例如降低采集缓存,减少编码时间等等,如有需要请参考。本文以windows推流端为例做解释。1:减少采集缓存 av_dict_set(&p_device_optio...

2018-08-30 16:18:15 30277 2

原创 nginx+uwsgi+python捕获http消息并处理(一)

nginx+uwsgi+python捕获http消息并处理(一)写本文的目的及应用场景,当http发送消息给nginx,我们要捕获并处理这个消息时可以采用的方法有例如,给nginx加一个module,写nginx的lua程序,或者用uwsgi去对接nginx;python是具体具体接收消息并处理的程序。这里简单介绍nginx+uwsgi+python捕获http消息并处理。1:安装uwsgi在li

2017-09-26 14:37:08 3055 4

原创 automake编译工程

automake编译工程首先准备工程完整清晰的目录,cd到要生成makefile的主目录,下面将分布说明怎样用automake编译工程,所有的1,2,3,4,5,6都是在主目录操作的。1 输入:“autoscan” 生成configure.scan2 输入:“mv configure.scan configure.ac”3 输入:“vi configure.ac” 添加:AM_INIT_AUTOM

2017-08-22 15:44:55 2316 1

原创 dup重定向匿名管道父进程子进程的一些坑包含execvp调用ffmepg

dup重定向匿名管道父进程子进程的一些坑包含execvp调用ffmepg本文说明再用dup做重定向的时候遇到的一些坑做一些总结。1:FFMPEG的所有输出信息,都为错误输出流,用STDOUT_FILENO是捕获不到任何消息,必须用STDERR_FILENO,这里是个大坑;2:子进程pid == 0 这一段代码走完返回后还会将主进程调用本函数之后的代码走一遍;3:循环sleep要刷新fflush(s

2017-08-18 15:00:10 2138 2

原创 ffmpeg重采样resample包含AVAudioFifo(三)

ffmpeg重采样resample包含AVAudioFifo(三)本篇文章记录ffmpeg重采样和AVAudioFifo一起用的实现,如果看完整的流程请看这边文章:http://blog.csdn.net/zhuweigangzwg/article/details/72481966,本文只讲重采样和AVAudioFifo的用法,具体看代码注释。SwrContext * ffmpeg_ini

2017-05-22 11:29:18 5654 5

原创 ffmpeg转码多路输出(二)

ffmpeg转码多路输出(二)本程序支持一路输入多路输出,可根据map配置自行添加,第1路为纯拷贝,其他2路经过编解码,格式转换缩放和重采样,纯拷贝方面不同格式适应方面还没做全,以后补充。本程序适合多分辨率切换等方面内容。注意重采样等方面的注释内容。具体看代码://main.cpp#include "ffmpeg_transcode.h"/*int main(){ AV

2017-05-18 18:33:13 11725 2

原创 linux平台关于内存,cpu,连接数,流量监控(一)

linux平台关于内存,cpu,连接数,流量监控(一)本文为监控linux平台机器及进程cpu,内存,连接数,流量监控程序,其他平台请自适应。//.h/** Copyright (c/c++) * Function * Monitor the CPU memory connections flow response time program* 命令:* 根据名称查看pid

2017-03-27 14:36:14 1796

原创 ffmpeg关于timebase的理解

ffmpeg关于timebase的理解一:ffmpeg的分层结构写这篇文章的时候先把ffmpeg分层问题大致说明一下,我们按照最常见的  "转码程序" 和 "摄像头采集" 以及 "播放器" 三个模型总结。1:转码转码基本流程:flv格式数据-->h264/aac数据-->yuv/pcm数据-->h264/aac数据-->mp4格式数据。a:我们把flv格式数据或者m

2017-03-22 17:24:26 14707 18

原创 播放器音视频同步及网络抖动解决方案

播放器音视频同步及网络抖动解决方案直接上代码看注释吧可能理解的更深刻一点:音视频同步有三种,视频同步音频,音频同步视频,音视频同步到其他时钟,本文介绍视频同步音频,其他方式不适用。项目采用openal做音频渲染,sdl同理,opengl做视频渲染。//具体算法方案请看注释//得到当前音频从包里拿出的pts减去第一帧pts所得时间再减去openal缓存的时间。//解决网络抖动

2017-03-02 15:49:40 8095 7

原创 OpenGL播放yuv数据流(着色器SHADER)-android(一)

OpenGL播放yuv数据流(着色器SHADER)-android(一)可以参考:http://blog.csdn.net/ueryueryuery/article/details/17608185这篇文章很有帮助。这个和windows还有ios略有不同,下面将步骤整理一下以做记录:1:在avtivity_main.xml中添加用于显示的GLsurfaceView <

2016-12-29 14:58:41 7262 3

原创 OpenGL播放yuv数据流(着色器SHADER)-IOS(一)

OpenGL播放yuv数据流(着色器SHADER)-IOS(一)//.h/** Copyright (c/c++) * Function * Opanal for video rendering related implementation and definition, etc. * OpanAl 用于视频渲染相关实现及定义,等 */#ifndef __LVS_OPENGL_

2016-12-29 14:42:50 3154

原创 FFmpeg关于nb_smples,frame_size以及profile的解释

FFmpeg关于nb_smples,frame_size以及profile的解释原来一直记得固定编码格式需要固定的sample,例如下面:1) AAC:nb_samples和frame_size = 1024一帧数据量:1024*2*av_get_bytes_per_sample(s16) = 4096个字节。会编码:88200/(1024*2*av_get_bytes

2016-11-25 16:09:48 12432

原创 OpenGL播放yuv数据流(着色器SHADER)-windows(一)

OpenGL播放yuv数据流(着色器SHADER)在写这篇文章之前首先要感谢老雷,http://blog.csdn.net/leixiaohua1020/article/details/40379845这篇文章,可以老雷英年早逝,在此致敬...下面是代码,具体看注释//Lvs_OpenGl_Interface.h/** Copyright (c/c++) * F

2016-11-23 12:25:33 4124 2

原创 OpenAL播放pcm或wav数据流-windows/ios/android(一)

OpenAL播放pcm或wav数据流-windows/ios(一)最近在研究渲染问题,本文采用openal做pcm和wav数据流播放,并非本地文件,demo是windows的,ios通用。下面是代码://.h/** Copyright (c/c++) * Function * OpenAL through the buffer queuing mechanism

2016-11-22 15:54:07 4979 3

原创 android关于jni反射的一些操作

android关于jni反射的一些操作本文说明一下当用到jni的时候需要的反射功能及一些操作,应用场景在于c++反射调用java的一些变量及类的操作,下面截取项目中的代码片段。具体的可以看注释android studio 怎样进行jni开发可以参考这个:方法如下:1.添加如下代码在MainActivity类内 static { System.load

2016-09-29 14:58:14 3667 1

原创 android视频和音频采集及预览

android视频和音频采集及预览本文说明android采集方面的方法,预览用previcw,视频采集用Camera类,音频采集用AudioRecord,如果需要ios采集在我的博客中看上一篇,ffmpeg的windows和linux采集用的dshow,vfw,linux4video,在适合的时候写篇博客。本文所需代码如下:package com.android.lvs.lvs_and

2016-09-29 14:49:27 4058 3

原创 ios视频和音频采集

ios视频和音频采集以及预览本文将说明如何用ios做视频和音频的采集,以及预览,预览采用的是系统自带的AVCaptureVideoPreviewLayer和UIView,视频采集用AVCaptureSession,音频采集用AudioQueue,音频采集如果用AVCaptureSession设置参数比较麻烦。下面是具体代码//// Lvs_Ios_Device_Collection.h

2016-09-29 14:37:38 5270

原创 ffmpeg关于io的输入输出操作

ffmpeg关于io的输入输出操作ffmpeg 无论转码是本地文件输入输出,例如将mp4文件 转成 flv文件,或者从rtmp流接入到rtsp流,这时候我们在输入输出端拿不到数据流,只能拿到输入输出的地址,这时候ffmpeg的 io就出场了,道理是把输入输出流写入到缓存中,在做处理。应用场景例如:从http 拿到的数据流,从摄像头拿到的数据流,这些都能作为io输入,将mux后的数据write到

2016-09-29 14:26:07 5097

原创 ffmpeg转码本地文件(一)

ffmpeg转码本地文件(一)实现目标:输入本地文件,实现本地文件转码,里面包含mux层转码,codec层转码,视频格式转换,音频重采样等功能,功能点请看注释,注意:注释很重要。#ifndef __FFMPEG_H__#define __FFMPEG_H__#include "info.h"extern "C"{#include "libavformat/

2016-03-09 17:27:51 4716 3

原创 播放器(一)-FFMPEG-SDL-MFC-本地文件

1:原理ffmpeg读取出来一个包如果是视频包放入视频包队列,如果是音频包放入音频包队列。视频:从视频队列中取出一个包解码根绝帧率或pts等等算出一帧数据的持续时间将这一帧数据放入VideoPicture这个结构体的bmp中,这只是内存,还未到显示,根据,Sleep()控制时间显示这一帧视频,并算出下一次刷新的时间,此时消耗了一个VideoPicture这个结构体的bmp。重新循环

2013-12-10 09:57:39 17738 11

原创 opus(一)

(一):先给个opus的官网链接:https://www.opus-codec.org/。其中有三部分:libopus 1.3.1,Opus-tools,Opusfile。1:libopus :是opus编解码的源码和可执行文件。(注意:这里编码出来的opus文件是播放不了的,并且解码也必须用那种播放不了的opus文件,后面解释为什么)。2:Opus-tools:是个工具包含了opus编码解...

2020-06-11 10:37:44 4397 2

原创 ffmpeg通过spspps的信息解析视频宽高和yuv格式(一)

本文内容是ffmpeg通过spspps的信息解析视频宽高和yuv格式,ffmpeg对这个支持没有对外接口,可以参考下面文章。http://ffmpeg.org/pipermail/ffmpeg-devel/2015-July/176434.html。如果想解析请看下面:/* 通过sps/pps和一个idr帧获取视频宽高以及yuv格式(必须包含一帧IDR帧否则解析不出来,也可以...

2020-06-11 10:37:15 1234

转载 转载:SRT传输库评估报告(V1.0.0)

原文地址:https://blog.csdn.net/mediapro/article/details/105790057,感谢大神;SRT传输库评估报告(V1.0.0)www.mediapro.ccSRT传输库简介SRT是Haivision开源的一套集FEC前向纠错、ACK、NAK选择性重传、JitterBuff、拥塞控制、传输安全保障等技术于一体的实时传输解决方案。方案基于UDP协议进行扩展,目前SRT在广电领域获得了不错的应用,因其弱网抵抗以及较好的实时性,必将取代基于TCP的RT.

2020-06-10 18:15:15 1134

原创 ffmpeg中如何取出AVFormatContext::void *priv_data到一个结构体中;

ffmpeg中如何取出AVFormatContext::void *priv_data到一个结构体中;其中SRTContext在对应ffmpeg_4.2.3_win32源码中ffmpeg-4.2.3\libavformat\libsrt.c的结构体,不同版本应对应;SRTContext* srt_ffio_geturlcontext(AVIOContext *s){ AVIODirContext *internal; if (!s) { return NULL; } intern

2020-06-05 14:23:29 713

转载 SRT Encoder基于srt自适应码率的编码器

原文链接:https://github.com/runner365/srt_encoder/blob/master/README-Cn.mdSRT Encoder基于srt自适应码率的编码器基于srt协议中的rtt,maxBw,inflight等信息预测低延时的出口带宽,动态的调整编码bitrate,从而实现基于网络出口带宽的编码。简单易用,使用ffmpeg命令行 基于ffmpeg-4.1, 通过自定义的ffmpeg,实现srt自适应码率编码器。只需要替换ffmpeg4.1源码fftools目

2020-05-28 15:46:08 737

转载 SRT链路统计信息接口(Link Statistics)

原文链接:https://blog.csdn.net/u014162133/article/details/106383366高手太多感谢先驱。一.接口名称// perfmon with Byte counters for better bitrate estimation.SRT_API int srt_bstats(SRTSOCKET u, SRT_TRACEBSTATS * perf, int clear);// permon with Byte counters and instanta.

2020-05-28 15:33:15 582

转载 SRT互联网传输设备技术分享

原文链接:https://blog.csdn.net/weixin_42228920/article/details/90946259高手先驱太多。SRT互联网传输设备技术分享前 言序 言Chapter 1. 什么是SRT?1.1. SRT 联盟1.2. SRT传输技术1.3. SRT的典型应用模式1.3.1. 点对点单向传输和视频互动1.3.2. 点对多点传输1.3.3. 视频流协议转换与分发Chapter 2. SRT协议解析2.1. SRT工作原理2.2. SRT握手模式.

2020-05-28 15:25:26 839

转载 新一代直播传输协议SRT

原文链接:https://mp.weixin.qq.com/s/P4cbRxJnXlkQOtXNkdDL4w文 / 施维整理 / LiveVideoStack视频回放 https://www2.tutormeetplus.com/v2/render/playback?mode=playback&token=a1564111ef934005b4b1acf2105128e31. 为什么选择SRT?毋庸置疑,现今存量最大的直播协议是RTMP,但随着新技术的不断发展与使用场景的不断拓展,继.

2020-05-28 14:51:18 3137

转载 转载博客:srt-live-server:一款基于SRT的毫秒级低延时直播服务器

感谢武总:https://blog.csdn.net/wutong_login/article/details/90257697目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场

2020-05-20 17:57:38 1438

转载 ffmpeg编码aac文件通过extradata添加adts头

转载一篇文章:1:ffmpeg的aac通过pcm编码得到的数据是latm的,如果需要存成adts能播的文件需要加头,ffmpeg并没有给相关的filter,通过extradata自己做解析加头;2:aac_adtstoasc这个filter是把adts转成latm;3:h264_mp4toannexb是将4个字节长度前缀的h264转成00 00 00 01 前缀的能播放的h264;...

2019-12-18 11:49:02 4331

原创 matlib在线计算线性回归函数

在线matlib地址:https://octave-online.net/示例:在下面输入如下:X=[7 6 5 4 3 2 1 0 -1 2]Y=[20 13 5 0 -3 -4 -3 0 5 11]polyfit(X,Y,2)ans =0.7554 -2.7503 1.4219f(x)=0.7554x²-2.7503x+1.4219可得到结果。上述有不足...

2019-05-06 18:30:30 1266

原创 windows获取系统显卡信息(一)

#include <stdio.h>#include <windows.h>#include <iostream> #include <DXGI.h> #include <vector> #pragma comment(lib,"DXGI.lib") #pragma warning(disable: 4996) ...

2019-03-27 17:07:18 4571 1

转载 【Intel(R)_Media_SDK】官方文档翻译摘要

文章出处不明只找到一个转载的链接:https://blog.csdn.net/jammg/article/details/52798434【Intel(R)_Media_SDK】官方文档翻译摘要【前言】 Intel media SDK调用系统底层库完成硬编解码,处理视频,库分用器如下  有很多硬解码库,不同的GPU可以使用不同的库,有些库也有可能为了跨硬件,就会像上...

2018-11-08 15:11:03 2659

转载 FFmpeg新版本(2016年10月份以后) 支持硬件解码

转载链接:http://www.cnblogs.com/wainiwann/p/6972984.htmlFFmpeg provides a subsystem for hardware acceleration.Hardware acceleration allows to use specific devices (usually graphical card or other spec...

2018-10-10 10:03:36 5851

转载 最简单的基于FFmpeg的AVDevice例子(屏幕录制)

原文地址:http://blog.csdn.net/leixiaohua1020/article/details/39706721 雷神的博客,致敬雷神。抓屏方法上篇文章记录了libavdevice的使用方法,本文不再重复。在Windows系统使用libavdevice抓取屏幕数据有两种方法:gdigrab和dshow。下文分别介绍。1. gdigrabgdigrab是FFmpeg专门用于抓取Wi

2017-11-08 15:51:10 5229 3

原创 android调试so文件记录(一)

android调试so文件记录(一)1:保存日志带so的部分 例如:06-08 16:02:42.651 3085-3085/? A/DEBUG:     #00 pc 0008a42c  /data/app/com.android.lvs.lvsandroid-2/lib/arm/libLvsAndroidInterfaceInVideoDispose.so06-08 16:02:42.651

2017-07-19 14:50:18 2264

ffmpeg转码本地文件_1

ffmpeg转码本地文件_1,实现本地文件转码,里面包含mux层转码,codec层转码,视频格式转换,音频重采样等功能。

2016-03-09

ffmpeg文件生成m3u8文件及ts切片程序_1

ffmpeg文件生成m3u8文件及ts切片程序_1,实现输入本地文件切片成ts文件,m3u8,demo级别

2016-03-09

ffmpeg视频生成jpg图片_1

ffmpeg视频生成jpg图片,实现输入文件,并截图功能,demo级别。

2016-03-09

yasm-1.2.0

编译ffmpeg所需要的库yasm-1.2.0.需要下载。

2015-02-28

x264-0.142.x

编译ffmpeg的x264库版本0.142的版本。

2015-02-28

lame-3.99.5

编译ffmpeg的库lame-3.99.5,需要的下载。

2015-02-28

ffmpeg-2.5.3

ffmpeg 源代码,版本2.5.3的版本.

2015-02-28

faac-1.28.tar

编译ffmpeg 需要的faac库版本1.28.

2015-02-28

x264_encode_1

用libx264-128作为库的win32编码demo

2013-09-13

libfaad_aac_pcm

用libfaad 解码 aac 到 pcm

2013-09-11

libfaac_pcm_aac

用libfaac 编码 pcm 到aac

2013-09-11

FFMPEG_SDL_MFC_PLAYER_1

FFMPEG_SDL_MFC_PLAYER_1

2013-08-23

FFMPEG_SDL_WIN32_PLAYER_1

FFMPEG_SDL_WIN32_PLAYER_1 可以看我的博客

2013-08-23

FFMPEG_FLV_MP4_TS_MUX_本地文件_2

FFMPEG_FLV_MP4_TS_MUX_本地文件_2,支持本地文件 ,和流传输demo

2013-07-30

MP4_Demux_H264_AAC_本地文件_2

MP4_Demux_H264_AAC_本地文件_2

2013-06-21

H264_MP3_TS_MUX_本地文件_1

H264_MP3_TS_MUX_本地文件_1

2013-06-19

H264_AAC_TS_MUX_本地文件_1

H264_AAC_TS_MUX_本地文件_1

2013-06-18

H264_AAC_MP4_MUX_本地文件_1

H264_AAC_MP4_MUX_本地文件_1

2013-06-14

H264_AAC_FLV_MUX_本地文件_1

H264_AAC_FLV_MUX_本地文件_1

2013-06-05

FLV_Demux_H264_AAC_本地文件_2

FLV_Demux_H264_AAC_本地文件_2

2013-05-30

FLV相关文档_2

FLV相关文档_2

2013-05-30

FLV_Demux_H264_AAC_本地文件_1

FLV_Demux_H264_AAC_本地文件_1

2013-05-29

FLV相关文档_1

FLV相关文档_1,

2013-05-29

MP4_Demux_H264_AAC_本地文件_1

MP4_Demux_H264_AAC_本地文件_1

2013-05-24

mp4相关文档_1

mp4相关文档_1

2013-05-24

FFMPEG_FLV_MP4_TS_MUX_本地文件_1

实现h264+aac/mp3 = mp4/flv/ts ,时间戳问题还需改进

2013-05-08

FFMPEG_FLV_MP4_TS_DEMUX_本地文件_1

FFMPEG_FLV_MP4_TS_DEMUX_本地文件_1

2013-04-25

FFMPEG_YUV-格式转换缩放_本地文件

FFMPEG_YUV-格式转换缩放_本地文件

2013-04-19

FFMPEG_YUV-格式转换_本地文件1

FFMPEG_YUV-格式转换_本地文件1

2013-04-19

TS_UDP_PCR控制发送速率_本地文件_1

TS_UDP_PCR控制发送速率_本地文件_1

2013-02-20

TS_打包_本地文件_H264_MP3_音视频同步_1

本程序 实现mp3,H264 复用mux成Ts功能,有些地方可以优化,具体思路可以看我的博客,菜菜zwg_新浪博客

2013-01-25

RTSP_SERVER_H264_本地文件__1

RTSP_SERVER_H264_本地文件__1

2013-01-16

FFMPE_YUV_TS_MUX_本地文件_1

本程序支持 YUV与pcm本地文件MUX成ts文件,测试文件可从我的资源demux中 解出来,实现音视频同步

2012-12-07

FFMPE_H264_TS_MUX_本地文件_1

本程序支持 MP3/aac与H264本地文件MUX成TS本地文件,希望交流的 可以加我QQ379969650

2012-12-07

FFMPEG_TS_DEMUX_本地文件_1

FFMPEG 解复用 ts 文件程序,增加中间 存储到本地步骤。初学者可以参考下。

2012-11-22

TS_H264_MP3_相关格式文档_1

H264,TS MP3相关文档,有研究的可以指教,QQ:379969650

2012-11-16

TS_打包_本地文件_H264_2

本demo 实现H264 本地文件 打包成 ts文件,读取I,P,B帧显示,由于 pts ,dts没搞定,vlc只能播放一帧,其他播放器播放正常。

2012-11-16

TS_解包_本地文件_2

TS_解包_本地文件_2

2012-11-06

TS_打包_本地文件_MP3_1

一个mp3 本地文件转成ts 文件的demo,有些方面没写全,例如 mpeg2.5,和ID3V2,ID3V1的判断。思路可以借鉴。

2012-10-09

TS_打包_本地文件_H264_1

H264 本地文件 打成 TS 包,用纯c 写的,里面有些参数 还没透彻的研究,不过本demo 还是成功的达到了目的

2012-09-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除