自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北雨南萍

天行健 君子以自强不息,地势坤 君子以厚德载物!

  • 博客(13)
  • 资源 (17)
  • 收藏
  • 关注

转载 GStreamer基础教程11——调试工具

目标      有时我们的应用并没有按照我们的预期来工作,并且在总线上获得的错误信息也没有足够的内容。这时我们该怎么办呢?幸运的时,GStreamer自身提供了大量的调试信息,通常这些信息会给出一些线索,指向出错的地方。本教程主要讲述:      如何在GStreamer里面获得更多地调试信息      如何把你自己的调试信息加入GStreamer的调试记录   

2016-05-25 16:40:29 918

转载 GStreamer基础教程10——GStreamer工具

目标      GStreamer提供了一系列方便使用的工具。这篇教程里不牵涉任何代码,但还是会讲一些有用的内容:      如何在命令行下建立一个pipeline——完全不使用C      如何找出一个element的Capabilities      如何发现一个媒体文件的内部结构介绍      这些工具就位于SDK的bin目录下。你

2016-05-25 16:39:06 1716

转载 GStreamer基础教程09——收集媒体信息

目标      有时你需要快速的了解一个文件(或URI)包含的媒体格式或者看看是否支持这种格式。当然你可以创建一个pipeline,设置运行,观察总线上的消息,但GStreamer提供了一个工具可以帮你做这些。本教程主要讲述:      如何获得一个URI上的信息      如何确定一个URI是可以播放的介绍      GstDiscover是一

2016-05-25 16:37:11 935

转载 GStreamer基础教程08——pipeline的快捷访问

目标GStreamer建立的pipeline不需要完全关闭。​有多种方法可以让数据在任何时候送到pipeline中或者从pipeline中取出。​本教程会展示:      如何把外部数据送到pipeline中      如何把数据从pipeline中取出      如何操作这些数据​介绍有几种方法可以让应用通过pipeline和数据流交互

2016-05-25 16:33:48 1232

转载 GStreamer基础教程07——多线程和Pad的有效性

目标GStreamer会自动处理多线程这部分,但在有些情况下,你需要手动对线程做解耦。​本教程会教你怎样才能做到这一点,另外也展示了Pad的有效性。​主要内容包括:      如何针对部分的pipeline建立一个新的线程      什么是Pad的有效性      如何复制流介绍多线程GStreamer是一个支持多线程的框

2016-05-25 15:49:27 1484

转载 GStreamer播放教程06——可视化音频

目标 GStreamer有一系列把音频转换成视频的element。他们可以用于科学的目的或者增加音乐播放器的趣味性。​本教程展示:      如何允许音频的可视化      如何选择可视化element介绍在playbin2里面运行音频可视化是非常容易的。​当遇到一个只有音频的流时,只需要正确地设置playbin2的一些标志就行了。​

2016-05-25 15:24:17 816

转载 GStreamer基础教程05——集成GUI工具

目标本教程展示了如何在GStreamer集成一个GUI(比如:GTK+)。​最基本的原则是GStreamer处理多媒体的播放而GUI处理和用户的交互。      在这个教程里面,我们可以学到:      如何告诉GStreamer输出视频到一个window      如何持续的刷新GUI      在GStreamer多线程时如何保持UI的更新 

2016-05-25 15:16:16 2159 3

转载 GStreamer基础教程04——时间管理

目标本教程主要讲述一些和时间相关的内容。主要包括:      1. 如何问pipeline查询到流的总时间和当前播放的时间      2. 如何在流内部实现跳转功能介绍GstQuery是向一个element或者pad询问一些信息的机制。​在这个例子中我们会问pipeline是否支持跳转功能(实时流是不支持跳转功能的),​如果支持跳转功能,

2016-05-25 15:03:52 1238

转载 GStreamer基础教程03——动态pipeline

原文链接:http://blog.csdn.net/sakulafly/article/details/20936067本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。介绍在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果我们不进行更深入的处理,那么数据在到达pipeline的

2016-05-25 14:45:16 2034

转载 GStreamer基础教程02——GStreamer概念

原文链接:​http://blog.csdn.net/sakulafly/article/details/20862459​上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。​我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个element2. 如何在element

2016-05-25 13:58:56 953

转载 GStreamer基础教程01——Hello World

原文链接:​http://blog.csdn.net/sakulafly/article/details/19398257​目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。​因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World。​不要被下面的代码吓唬住了——真正起作用的也就

2016-05-25 13:52:08 1231

转载 C++序列化方案

1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化” (Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格

2016-05-18 18:09:48 2186

转载 boost之program_options库,解析命令行参数、读取配置文件

原文链接:​http://www.cnblogs.com/lidabo/p/3906053.html​​​一、命令行解析tprogram_options解析命令行参数示例代码: #include   using namespace std;    #include   namespace po = boost::program_optio

2016-05-12 21:33:35 1406

h264-to-rtmp.copy-frame

使用了FFmpeg SDK的最新版实现; 能完整地逐帧读取h.264的码流文件, 并帧数据复制的模式封装成RTMP流并推送; 有详细的代码注释; 亲测可用,很方便整合到生产工程中;

2024-02-20

PJT-dynamic-video-encoder.by-x264.zip

基于X264实现的动态码率与动态帧率调整

2021-02-16

RTCP-RTP协议详解-中文版.doc

RTP/RTCP协议的解析

2021-02-16

red-black-tree.zip

红黑树的C语言实现

2021-02-05

查找H.264流中的SPS,PPS并解析

从FFmpeg中抽取出来, 读取文件中数据流,快速找到buffer中的SPS 和 PPS,并解析它们的代码;

2018-06-16

FFmpeg SDK的数据结构与API函数详解

我自己整理的最新版(2014-5-5)ffmpeg SDK的数据结构和API函数; 包含了数据结构中变量的大量注解,以及API函数的一些基本使用方式;

2014-05-04

ffmpegSDK_avc2ts

使用ffmpeg SDK实现的h264封装成MPEG2-TS文件; 网上其它的版本都有bug,不能工作,这个是我自己改好的; 代码分析可以看我写的文章《FFmpeg SDK开发模型之三:muxer》

2014-05-04

ffmpeg SDK与示例程序

根据ffmpeg生成的SDK, 并添加上了编译,测试通过的两例子apiexample, output_example 具体的代码分析可以看我的博客文章

2014-04-21

UDP数据接收服务器

这是我在做一个要用UDP方式进行数据传输时,自己写的一个多线程的UDP数据接收服务器, 它能将接收到的UDP数据包存成文件,并提供数据包接收时间监测; 还支持键盘命令响应,以将数据写到新的文件,和退出程序;

2013-09-18

HEVC(h.265)官方文档

HEVC(H.265)的官方文档,做视频编解码必备 2012年2月10日,在美国圣何塞召开了第99届MPEG会议。MPEG组织和ITU-T组织对JCT-VC的工作表示满意,准备于2013年1月,同时在ISO/IEC和ITU-T发布HEVC标准的最终版本。[1] 2013年1月26号,HEVC正式成为国际标准 这是2013年的最新版本

2013-05-09

录制UDP组播数据到文件

本程序支持本机多网卡(即多IP),指定IP接收UDP组播数据存储成文件。 而且本程序是多线程并行的工作方式,能保证数据并行接收与存储,从而不会造成数据丢失。 本程序还对UDP组播数据的初始化,接收和结束进行了封装,方便应用开发。 最后说明一下,本程序借鉴ffmpeg的相关代码,完全达到了应用开发级别, 且可以用来理解ffmpeg对UDP数据的处理。

2013-05-09

linux进程间的通信:匿名管道

liunx进程间,使用匿名管道通信的示例程序, 生成了两个子进程, 实现文件读取,转码成大写,写输出文件的流水并行。 对实用场合很有启发意义

2012-11-15

DirectShow实务精选+源代码

DirectShow开发的三本必备学习资料之一。 快速提高DirectShow技术的利器。

2012-10-27

DirectShow开发指南及源代码

《Directshow开发指南》书和源代码,开发directshow的入门和必备资料

2012-10-26

rtmpdump for vs2008

将rtmpdump移植到了VS2008下

2012-10-26

H.264/SVC 官方说明书最新完整版(包含SVC部分)

H.264/SVC官方的说明书,包含有SVC部分,是网上最好最全的版,研究H.264必备的文档

2012-07-29

H.264 SVC简介

H.264的SVC技术综述,基本原理介绍

2012-07-29

H.264 SVC学习报告

H.264 SVC部分的专项内容学习与疑问解答。对学习H.264的SVC的入门极有用

2012-07-29

空空如也

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

TA关注的人

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