logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

音视频封装到MP4/MP3ffmpeg(十四)

前言音视频封装指的是将编码后的数据放入具有一定规则的容器文件中,比如MP4文件,MOV文件,MP3文件等等。容器文件和编码方法是两个不同的概念,需要区分,不过MP3即是编码方法,也是一种容器文件。音视频封装是一种很常见的应用场景,比如封装成MP4文件,便于存储和传播。MP4既可以只包含音频或者视频,也可以同时包含多个音频和视频。本文以MP4为例,将音视频数据封装到MP4容器文件中封装相关流程ima

音视频转码ffmpeg(十六)

前言音视频转码主要指这样的概念:1、容器格式的转换,比如MP4转换为MOV2、容器中音视频数据编码方式转换,比如H264编码转换成MPEG4编码,MP3换为AAC3、音视频码率的转换,比如4M的视频码率降为2M4、视频分辨率的转换,比如1080P视频变为720P,音频重采样等等转码技术点分析转码流程图image.png流拷贝是指源文件音/视频编码方式也被目标文件支持,那么此情况下音/视频数据拷贝就

Opencv drawContours函数用于绘制和填充

在opencv中当我们使用一些基于连通域或者基于边沿信息的时候,往往会对contour进行处理除了利用findContours函数寻找连通域之外,也需要对连通域进行填充等操作这里介绍下drawContours函数,自己也是不断摸索和查阅了opencv相关手册drawContours在图像中绘制外部和内部的轮廓。drawContours(InputOutputArray image, InputAr

#opencv
用ffmpeg拉流HLS转推至nginx-rtmp-module没有声音的问题

命令行很简单,如下ffmpeg -re -analyzeduration 8000 -probesize 200000 -i http://ip1/test.m3u8 -strict -2 -c:v copy -c:a copy -bsf:a aac_adtstoasc -f flv rtmp://ip2/test/1从ip1所在的服务器拉一路HLS直播流,转推给ip2所在的服务器上的nginx-

【导航】Cocos Studio Samples讲解(含操作及代码实现,覆盖各个编辑器)

【导航】Cocos Studio Samples讲解(含操作及代码实现,覆盖各个编辑器)管理提醒:本帖被 hanrea 执行提前操作(2014-03-28)Samples仓库地址:Cocos2d-x2.2.3版本仓库地址https://github.com/chukong/CocoStudioSamplesCocos2d-x 3.0版本仓库地址https://github.com/chukong/

#cocos2d
图像处理库GPUImage简单使用

一、介绍GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库,作者是Brad Larson。GPUImage将OpenGL ES封装为简洁的Objective-C或Swift接口,可以用来给图像、实时相机视频、电影等添加滤镜。二、使用1.导入GPUImage两种方式a.使用cocopods导入platform :ios, '9.0'target 'GPUImageDemo' do

nginx + rtmp 搭建流媒体服务器

利用nginx与nginx-rtmp-module搭建流媒体服务器实现直播使用环境是centos 7.0+nginx;可以实现简单的流媒体服务。先下载nginx-rtmp-module拓展:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module1git clone https://github.com/arut/

#nginx
Lua 中的协程分享

Lua里的协程是一个原来没见过的东西,Python的Gevent也是一个基于coroutine的python网络开发框架。性能据说很不错。协程和一般多线程的区别是,一般多线程由系统决定该哪个线程执行,是抢占式的,而协程是由每个线程自己决定自己什么时候不执行,并把执行权主动交给下一个线程。协程是用户空间线程,操作系统其存在一无所知,所以需要用户自己去做调度,用来执行协作式多任务非常合适。线程和协同程

#lua
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择