随笔分类 - 多媒体medio
h264/ffpeg/mpeg/jpg/h265;
v4l2/fvid2;
音频处理;
播放器;
编解码;
swosd字符叠加;
摘要:无损音频==高音质?为什么会谈起这个话题。原因在于最近我在网上很兴奋地找到了一些原始wav、APE、FLAC无损格式的音频,本以为可以享受一把,结果表现很一般,这让我大失所望。细细的想了一把,无损甚至是原始的pcm,wav格式音频,都有可能质量不高。我们回顾一下整个音频采集、压缩编码、信道传输、解码...
阅读全文
摘要:1、从www.ijg.org下载源码,解压后得到文件夹jpeg-8d2、在文件夹里新建jconfig.h文件,将jconfig.vc里的内容拷到jconfig.h中3、编译. Run->CMD->进入到C:\Program Files\Microsoft Visual Studio 8\VC\bin...
阅读全文
摘要:1.爱无铭(47530789)2014-2-1317:07:27I帧只有intrap帧有inter和intra;B帧一般只用inter2.庐舍闲士(361389535)2014-2-1317:01:15请问interblock和intrablock是什么意思.-..-.--(1050157887)2014-2-1317:02:20帧间block和帧内block附录百度旗下的i耳目直播:rtmp直播http://www.iermu.com/share.php
阅读全文
摘要:以前工作中参与了一些音视频程序的开发,不过使用的都是芯片公司的SDK,没有研究到更深入一层,比如说音视频同步是怎么回事。只好自己抽点时间出来分析开源代码了,做音视频编解码的人都知道ffmpeg,他在各种音视频播放软件当中已经使用很多了。当然,这里不是来分析音视频播放软件,如果真的想学习,自己可以研究一下ffmpeg自带的一个简单播放器ffplay,在这里不对ffplay做详细分析,只拿出来他的音视频同步一部分来详细分析(下面代码取自ffmpeg-0.5)。 在ffplay里的视频图像更新是在一个timer里面更新的,当有timer事件时就会调用video_refresh_timer()函数,而
阅读全文
摘要:使用ffmpeg实现合并多个音频为一个音频的方法可以使用ffmpeg的filter功能来进行这个操作,而且效果很好amerge也可以实使用ffmpeg实现合并多个音频为一个音频的方法可以使用ffmpeg的filter功能来进行这个操作,而且效果很好amerge也可以实现,但是这里就介绍一下使用amix来做的方法ffmpeg的filter功能强大的功能能够满足几乎所有的音视频操作,包括合并音频ffmpeg可以支持多输入通道,也可以支持多输出通道,合并多音频的功能就使用多输入通道,单输出通道,所以大概的形式如下:ffmpeg -i INPUT -i INPUT -i INPUT output如果想
阅读全文
摘要:参考:http://msdn.microsoft.com/en-us/library/ee125663(v=vs.85).aspx (sapi5.4 reference)http://msdn.microsoft.com/zh-cn/library/ms723634 Grammar Format Tags (SAPI 5.3)http://blog.csdn.net/zhubenfulovepoem/article/details/6803505 语音控制http://hi.baidu.com/bxybao/item/693fc8098aa36c17acdc704f sapi5.1介绍开发步.
阅读全文
摘要:网友: 明月惊鹊(357161826)2014-1-1610:07:00ffmpeg+sdl一米阳光(740053660)2014-1-1610:08:29SimpleDirectMediaLayer一米阳光(740053660)2014-1-1610:10:16SDL窗口不可控々海上山冰々(494980719)2014-1-1610:29:44之前同事在WINDOWS上用SDL,在窗口缩放过程中有些不好使,后来又改成DDRAW了一米阳光(740053660)2014-1-1610:31:31改成directshow?南京-(313368322)2014-1-1610:41:15用direct
阅读全文
摘要:1.编译好ffmpeg的lib库和dll库2.播放器作为一个dilog类player,然后在ctrol中的oncreate重写方法中用全局属性cplayer *player里new cplayer,线程cwndthread m_thread 放在类外做全局变量3.编译无错后靠背release包到盘下regsvr32 (/u)测试换uuid号clsid4.两个问题一个是加载在html中的容器中就崩溃:原因是没有加消息映射在ctrol的message map加上MESSAGE_HANDLER(WM_LBUTTONUP,OnLButtonUp)----------好像是明天去确认下是:message
阅读全文
摘要:H.264:FFMpeg 实现简单的播放器FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式平台使用VC2010使用了最新的FFMPEG类库直接贴代码 int _tmai
阅读全文
摘要:1. 其实基本思路很简单的切片--》转码--》合片就这个三部曲2.存储就是NAS或者hadoop之类的3.ffmpeg对不少切片兼容性有问题4.雪影(41044375)2014-1-1322:19:17帮上个东家挣了几百万~搞完了哦100台机器分布式转码5.怎么连续播放 不黑屏呢?6.雪影(41044375)22:27:10我们还加上了H265,满足H265的合片H265编码你们自己写的?雪影(41044375)22:27:38总之搞了大半年哎~~恩呢就是HM基础上改的性能很差劲7.雪影(41044375)22:28:17我主要是在容器上做了些工作 8.北京-孙悟空(314064349)22:
阅读全文
摘要:intmain(intargc,char*argv[])02{03AVFormatContext *pFormatCtx;04inti,videoStream;05AVCodecContext *pCodecCtx;06AVPacket packet;07//H264Context *h;08inttype=0;09//Open video file10charrtsp[100]="";11charfilename[150]="";12char*p=NULL;13charcamid[6]="";14charlog[100]="
阅读全文
摘要:ffmpeg在avformat_open_input里面已经实现了UDP的协议,所以只需要设置好参数,将url传递进去就可以了。 和打开文件的方式基本一样:01AVCodecContext *pVideoCodecCtx = NULL;02AVCodec *pVideoCodec = NULL;03avcodec_register_all();04av_register_all();05avformat_network_init();06if(m_pConfigManager == NULL)07{08returnE_POINTER;09}1011intvideoStream = -1;1..
阅读全文
摘要:最近使用ffmpeg来做一个rtsp的客户端,这过程也遇到不少问题,不过相应都比较好,一路走下来.不过到项目结尾时,且遇到一个比较纠结的问题.那就是客户端在使用的过程中,把rtsp服务器的网断了.这时客户端会卡死.无法操作.尝试了各种线程的处理,还不行.最后追踪代码来到av_read_frame这个函数.问题就出现在它身上了.当服务器断网后,这个函数会一直没有返回,且整个线程也停在那里了. 难道就没有连接超时的判断. 原来要想实现连接超时的判断,得用回调函数.网上有两种设置方法.不过我这边只有这种是有效的. 直接上代码12345678910111213141516171819202...
阅读全文
摘要:av_register_all();//初始化ffmpeg库,如果系统里面的ffmpeg没配置好这里会出错if(isNetwork) {//需要播放网络视频avformat_network_init();}avformat_open_input();//打开视频文件avformat_find_stream_info();//查找文件的流信息av_dump_format();//dump只是个调试函数,输出文件的音、视频流的基本信息了,帧率、分辨率、音频采样等等for(...);//遍历文件的各个流,找到第一个视频流,并记录该流的编码信息sws_getContext();//根据编码信息设置渲染
阅读全文
摘要:http://blog.csdn.net/feixiang_john/article/details/7894188从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc库(即bionic),因此要在Android上编译和使用FFmpeg需要做一些移植工作,好在FFmpeg本身用C写成,很好地支持跨平台移植,实现这个目的并不难,事实上已经有很多前辈做过这方面的工作并公开了他们的
阅读全文
摘要:1 扩展库简介OpenCV(Open Source Computer Vision Library)是一个致力于实时处理计算机视觉问题的开源库。它最初由Intel公司开发,以GPL许可协议发布,后来由Willow Garage基金会负责开发和维护,以BSD许可协议发布,至今已有超过250万的用户。其用途非常广泛,涵盖从图像处理,计算机视觉到交互艺术,矿产勘探等领域。OpenCV最初以C语言编写,后来提供了C++和Python接口,在版本2.2中又加入了CUDA接口,目前的正式版本为2.4。OpenCL(Open Computing Language)是一个在异构平台(例如:CPU和GPU,AP
阅读全文
摘要:谷歌在科技业界中几乎每天都会创造出新闻素材,它的触手涉及到了生活中的多个领域.最近谷歌将其Google +社交网络与邮件服务Gmail相结合.然而今天谷歌宣布他们修复了FFmpeg的上千个bug.谷歌对FFmpeg的优化持续了两年之久,他们修复了其中的上千个bug. FFmpeg在Chrome, MPlayer, VLC, xine中都有应用,因此谷歌这一举动也不完全是出于慈善,而改善FFmpeg将可以直接提高自家Chrome浏览器的性能.Google 修复的 bug 类型包括:NULL pointer dereferencesInvalid pointer arithmetic leadin
阅读全文
摘要:http://blog.csdn.net/shaoyizhe2006/article/details/8510796
阅读全文
摘要:http://blog.csdn.net/shaoyizhe2006/article/details/8506288
阅读全文
摘要:录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。第一步已经有部分代码可供参考,因此很快就完成了。第二步,我们决定封装成mp4,查找了一些资料后,决定使用开源库mp4v2来合成mp4文件。技术路线已确定,就开工干活。(一)mp4格式的基础知识。关于mp4格式,网上介绍的不少,有以下内容可供参考:(1)两个ISO标准:[ISO/IEC 14496-12]:ISO base media file
阅读全文

浙公网安备 33010602011771号