
播放器 ffmpeg & SDL & OpenGL
文章平均质量分 82
yuanchunsi
这个作者很懒,什么都没留下…
展开
-
arm64-v8a编译
环境:Ubuntu64和android-ndk-r11c(其他不支持arm64-v8a架构)重点:依赖库要使用android-ndk-r11c编译成arm64-v8a。其中ffmpeg最复杂,编译方法如下:1、ffmpeg编译目录建立:创建jni目录。将ffmpeg.tar.gz copy到其中并解压缩。最终目录结构如下:jni/ffmpeg原创 2016-08-25 15:50:41 · 23159 阅读 · 0 评论 -
播放器一(FFMPEG+SDL+VIDEO)
知识点如下:1、pFrameYUV为sws_scale缩放接口的出参,通过指针方式将pFrameYUV数据赋值给bmp2、播放器函数简介av_register_all():注册所有组件avformat_opent_input():打开输入视频文件avformat_find_stream_info():获取视频文件信息avcodec_find_decoder():查找解码器avcodec_open2...原创 2018-03-14 20:06:05 · 1402 阅读 · 1 评论 -
windows下视频捕捉VFW和DirectShow
windows下视频捕捉VFW和DirectShow转载 2017-08-23 16:03:59 · 1015 阅读 · 0 评论 -
VFW音视频采集
一、vfw概述vfw是微软公司1992年推出的关于数字视频的一个软件包,它能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑。vfw的视频主要思想是在播放的过程中不需要专用硬件,为了解决数据量大的问题,需要对数据进行压缩。它引进一种叫AVI的文件格式,在该标准中并未规定对视频进行捕获、压缩及播放,仅规定视频和音频该如何存储在硬盘上,以及在AVI文件中交替存储视频帧和与之相匹配的音频数据。VFW使程序员可以通过发送消息或者设置属性来捕获、播放和编辑视频剪辑。在Windows 9x系统中,当用转载 2017-08-23 15:58:56 · 2022 阅读 · 0 评论 -
ffmpeg常用基本指令
上传Windows下的ffmpeg,ffplay以及音视频数据可以感兴趣的朋友耍耍!下载地址:http://download.youkuaiyun.com/detail/yuanchunsi/9919970转载 2017-08-03 13:33:24 · 480 阅读 · 0 评论 -
ffmpeg 指令 PCM 转换 WAV & AAC & AMR & MP3
1)WAV相对PCM没有做压缩(只是多了一个WAV包头)2)压缩比:mp3>aac>amr 且压缩比在10倍左右原创 2017-08-01 17:29:06 · 6165 阅读 · 1 评论 -
ffmpeg+opencv
用ffmpeg解码,并且将解码后的视频传入opencv。通过查找相关资料进行快速学习实现了这个需求。现进行简单的记录和分享。ffmpeg 解码函数:len = avcodec_decode_video2(pInputCodecContext, dst, &nComplete, &InPack); dst 为 AVFrame *dst,存放了解码后的数据。解码后存入dst的视频是yuv4转载 2017-08-02 18:00:36 · 6321 阅读 · 0 评论 -
live555接实时视频流+ffmpeg解+x264再编
目前live555接收实时视频,ffmpeg 解码, x264编码,可以 通过opengl,d3d,sdl做个实时流媒体播放器优快云下载地址:http://download.youkuaiyun.com/detail/yuanchunsi/9919248原创 2017-08-02 17:47:27 · 973 阅读 · 0 评论 -
directshow 获取本地音频
网上很多讲解directshow的资料,讲的都很好,但是就想说各位老大们···上份简单的代码吧,快速开发中 不一定有时间仔细阅读那么多页的文档,对着文档一段段的copy函数也很烦躁,今天我自己传一份directshow获取本地话筒录音的代码。用的时候记得插话筒。[cpp] view plain copy #include "stdafx.h" #include转载 2017-08-02 17:33:51 · 673 阅读 · 0 评论 -
rtsp客户端 & ffmpeg解码(基于live555)
很多人用live555都是为了做一个rtsp的客户端。Live555提供了一个功能丰富的rtsp客户端:openRTSP。很多初学者都是通过它来学习live及rtsp的。这个程序修改做单路播放很容易,不过,一般客户端需要同时做多路播放或录像,这时再采用这个程序就比较麻烦了。而且,程序里也注明:// NOTE: If you want to develop your own RTSP cli转载 2017-07-19 11:38:40 · 1123 阅读 · 0 评论 -
VMR技术(Video Mixer Render)
Video Mixer Render流畅预览视频的同时捕捉图像帧,转换颜色空间RGB到YUV420/I420,供视频图像处理算法处理,或直接保存RGB/YUV格式文件。视频显示根据有无窗口可分为有窗口模式和无窗口模式。Video Renderer只支持窗口模式,VMR支持有窗口(Window)和无窗口(Windowless)两种模式,默认支持有窗口模式。在无窗口模式中,可以把视频和应用程序主界原创 2017-03-18 16:20:09 · 5933 阅读 · 1 评论 -
opengles
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x, y,原创 2016-08-25 15:45:54 · 607 阅读 · 0 评论 -
播放器二(FFMPEG+SDL+AUDIO)
AUDIO大致流程://初始化输入avformat_open_input() -- 打开对应音频文件avformat_find_stream_info() -- 从输入文件中获取到流的相关信息,例如:文件中流的数量//初始化解码器avcodec_find_decoder() -- 根据ffmpeg提供的解码器id,找到对应的解码器avcodec_ope...原创 2018-03-15 16:57:39 · 540 阅读 · 2 评论