音视频
码龙1234
从事过嵌入式开发,也做过Linux字符设备驱动,还甚至写过Android应用程序,被逼无奈下还从事过前端ext开发。回首往事,什么都没留下,学过东西太多很杂,以至于连Java asm动态生成类都接触过,目前从事Android系统稳定性工作。所以在此想编辑些博客,将自己的学习心得记录在此,分享给大家,热烈欢迎大家拍砖。
展开
-
vlc播放视频(加载视频到内存,解码rmvb视频出现马赛克)
每次seek位置之后重新加载cache,加载完成之后解码第一张图片,返回来,因为是软解,很多情况下都是带有马赛克。 …… else if( newval.i_int == INPUT_EVENT_CACHE ) { event.type = libvlc_MediaPlayerBuffering; event.u.media_player_buffer原创 2015-10-16 17:58:34 · 3268 阅读 · 0 评论 -
vlc 播放器的播放进度条的时间不刷新
有些视频如(rmvb)视频在使用vlc播放器播放时会出现进度条不能刷新的问题, 。。。。。。。。。上面是对整个vlc播放器源码的分析,至于对time当前时间不更新,是解码时间的参数有问题,我的解决方法,直接升级ffmpeg解码模块。找到ffmpeg源码所在目录,修改sh文件。将下载最新的源码拷贝进去编译。生成静态库。问题完美解决。原创 2015-09-14 19:57:12 · 8215 阅读 · 0 评论 -
视频黑场检测算法
视频黑场检测一般应用在数字电视领域。 就我目前遇到的需要检测视频黑场主要是在视频播放器读取视频缩略图时,取有图像的视频帧解析成图片。 算法的原理是在一帧图像上取几个不同区域,对该区域进行计算。如果提取之前用ffmpeg 的swscale函数进行了rgb转换,判断该区域是不是黑色就没有难点。但这样会牺牲效率; 引用别人的算法原理:(都是好几年前的算法) 数字电视图像层静帧和黑场报警的判断算法原创 2015-09-15 18:02:57 · 4718 阅读 · 0 评论