自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

along

求知求索

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

原创 Android Studio CMake 报错 "CMake Error: CMake was unable to find a build program corresponding Ninja"

前两天, 没修改什么, 打开Android Studio编so, 忽然就不成功了.报错信息如下:Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.htmlSupport for CMa...

2019-06-27 11:22:00 8114

原创 webdev/hugo/hexo 向外部ip提供服务

最近在服务器上搭建个博客服务器, 结果发现在服务器里访问各种正常, 但是在我电脑上访问服务器的博客, 各种无响应.最后确定是服务器里127.0.0.1=localhost!=实际ip地址.所以我服务器都是服务的localhost或者127.0.0.1, 服务器里另一个shell访问当然没有问题.但是我用电脑访问, 实际访问的这台服务器的ip. 这里挺蠢的, 我本来认为服务器监听127....

2019-06-26 10:28:04 1900

转载 PCM转WAV格式 Wav数据格式的44个字节头部信息汇总

转自:https://blog.csdn.net/jeffasd/article/details/72466302和 http://ikinglai.blog.51cto.com/6220785/1224481一般通过麦克风采集的录音数据都是PCM格式的,即不包含头部信息,这样导致很多播放器都播放不了,你只能用像Audition这样的专业工具才能进行播放,显然是非常不方便的。为了得...

2019-06-21 15:51:15 1362

转载 详解如何使用git sqush合并多次未提交commit

转自:https://www.cnblogs.com/dsxniubility/p/4460834.html1.git squash技术在使用git作为源代码管理器时,需要时不时将自己所作出的改变commit,以便查询。工作中是建议稍微做一些小的改动就commit的,因为提交的越细看着越清楚。但是当在将自己的代码仓库改过许多细节提交到服务器建立一个pull request时,有时需要将琐碎...

2019-06-18 13:03:39 1400

原创 prezto常用插件

oh-my-zsh管理插件太不方便了,尝试了zplug,Antigen和zim;Antigen远程ssh时总是提醒我被另一个进程占用;zplug好难配置,莫名其妙的可以用了,加个插件后又莫名其妙的不起作用了;zim插件太少,我需要的自动解压文件的插件都没有提供;最后选择了preto,插件比较少,但常用的都有了,搞清楚每个插件的功能就足够提升工作效率了。使用的插件做个记录,防止每次都要键入。...

2019-06-17 19:57:48 1283

转载 [Android多媒体技术] 播放Raw/Assets音视频方法总结

转自:https://juejin.im/post/5bec0958e51d454c7d0f9a32关于ijkplayer这块已验证可以播放音视频,Seek正常。标红: 文章里RawDataSourceProvider的写法有问题, 对于moov位于mp4最后的文件来说, moov最后一位无法读出, 导致播放失败. 修改如下. 详细提交见:https://github.com/oncea...

2019-06-17 17:57:25 2534 1

转载 带问题重读ijkPlayer

转自:https://www.jianshu.com/p/814f3a0ee997问题主流程上的区别 缓冲区的设计 内存管理的逻辑 音视频播放方式 音视频同步 seek的问题:缓冲区flush、播放时间显示、k帧间距大时定位不准问题... stop时怎么释放资源,是否切换到副线程? 网络不好时的处理,如获取frame速度慢于消耗速度时,如果不暂停,会一致卡顿,是否会主动暂停...

2019-06-14 18:01:58 811

转载 ffplay音视频同步分析——基础概念

转自:https://zhuanlan.zhihu.com/p/44615185由于音频和视频的输出不在同一个线程,而且,也不一定会同时解出同一个pts的音频帧和视频帧。更有甚者,编码或封装的时候可能pts还是不连续的,或有个别错误的。因此,在进行音频和视频的播放时,需要对音频和视频的播放速度、播放时刻进行控制,以实现音频和视频保持同步,即所谓的音视频同步。在ffplay中,音频(audi...

2019-06-13 11:53:17 852

转载 ffplay video显示线程分析

转自:https://zhuanlan.zhihu.com/p/44122324ffplay显示部分代码包括了video、audio、subtitle的显示(输出)。我们知道要显示画面或者输出声音,在windows、linux、macos等不同平台上的接口都不尽相同,对于这个问题,ffplay选择了sdl作为显示SDK,以实现跨平台支持。在阅读本文前,需要读者具备初步的sdl知识,可以...

2019-06-13 11:26:15 746 1

转载 ffmpeg time_base、FFmpeg时间戳整理、 ffmpeg 时间戳问题汇总

转自:http://www.cnitblog.com/luofuchong/archive/2014/11/28/89869.htmlhttps://www.suninf.net/2018/02/ffmpeg-timestamps.htmlhttps://www.cnblogs.com/loveclover/archive/2011/03/23/1993065.htmlffmpe...

2019-06-13 10:58:03 4808

转载 ffmpeg里time_base总结 和 ffmpeg中的时间

转自:https://www.jianshu.com/p/bf323cee3b8ehttps://www.cnblogs.com/yinxiangpei/articles/3892982.html第一篇:ffmpeg里time_base总结本来是想写一篇time_base的详细文章,后来发现很多大神写过,那这里我就总结一下各种time_base,方便大家理解。一、time_base...

2019-06-13 10:48:53 1411

转载 ffplay audio输出线程分析

转自:https://zhuanlan.zhihu.com/p/44139512ffplay的audio输出同样也是通过SDL实现的。同样地,本文主要介绍audio输出相关内容,且尽量不涉及音视频同步知识,音视频同步将在专门一篇分析。audio的输出在SDL下是被动输出,即在开启SDL会在需要输出时,回调通知,在回调函数中,SDL会告知要发送多少的数据。(关于SDL音频输出可以参考这篇...

2019-06-12 17:54:31 1209 1

转载 ffplay解码线程分析

转自:https://zhuanlan.zhihu.com/p/43948483ffplay的解码线程独立于读线程,并且每种类型的流(AVStream)都有其各自的解码线程,如video_thread用于解码video stream,audio_thread用于解码audio stream,subtitle_thread用于解码subtitle stream。为方便阅读,先列一张表格,梳...

2019-06-12 17:09:08 1162

转载 ffplay frame queue分析

转自:https://zhuanlan.zhihu.com/p/43564980ffplay用frame queue保存解码后的数据。首先定义了一个结构体Frame用于保存一帧视频画面、音频或者字幕:typedef struct Frame { AVFrame *frame; //视频或音频的解码数据 AVSubtitle sub; //解码的字幕数据 in...

2019-06-12 16:25:14 1576

转载 ffplay packet queue分析

转自:https://zhuanlan.zhihu.com/p/43295650ffplay用PacketQueue保存解封装后的数据,即保存AVPacket。ffplay首先定义了一个结构体MyAVPacketList:typedef struct MyAVPacketList { AVPacket pkt;//解封装后的数据 struct MyAVPacketL...

2019-06-12 15:50:15 1791 1

转载 ffplay read线程分析

转自:https://zhuanlan.zhihu.com/p/43672062ffplay中有一个线程专门处理数据读取,即read_thread。read_thread主要按以下步骤执行:准备阶段:打开文件,检测Stream信息,打开解码器 主循环读数据,解封装:读取Packet,存入PacketQueueread_thread的函数比较长,这里不贴完整代码,直接根据其功能分步...

2019-06-10 21:12:08 1665 1

转载 ijkplayer框架深入剖析

转自:https://www.jianshu.com/p/daf0a61cc1e0随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:播放器基本框图针对各种铺天盖地的播放器项目,我...

2019-06-10 19:31:37 1820

netlib-native_system-win-x86_64全套

libblas3.dll libgcc_s_seh-1.dll libgfortran-3.dll liblapack3.dll libopenblas.a libopenblas.dll libopenblas.dll.a libquadmath-0.dll netlib-native_system-win-x86_64.dll

2015-12-14

windows下快速安装python中的setuptools脚本

如安装chardet需要先安装setuptools,但是网上方法好多莫名其妙 网上查了好多方法最后才在官网找到这个脚本,非常方便

2013-10-02

OPENGL所需库及环境变量配置

OPENGL所需库及环境变量配置 +---GLee5_4 | extensionList.txt | GLee.c | GLee.h | GLee.lib | readme.txt | +---glew-1.5.1-win32 | | LICENSE.txt | | | +---bin | | glew32.dll | | glewinfo.exe | | glewinfo.txt | | visualinfo.exe | | | +---doc | | advanced.html | | basic.html | | credits.html | | glew.css | | glew.html | | glew.png | | glew.txt | | glxew.html | | gpl.txt | | index.html | | install.html | | khronos.txt | | log.html | | mesa.txt | | new.png | | ogl_sm.jpg | | wglew.html | | | +---include | | \---GL | | glew.h | | wglew.h | | | \---lib | glew32.lib | glew32s.lib | +---glut-3.7.6-bin-32and64 | glut.def | glut.h | glut32.dll | glut32.lib | glut64.dll | glut64.lib | README-win32.txt | +---glutdlls37beta | GL.h | GLU.h | glut.dll | glut.h | glut.lib | glut32.dll | glut32.lib | \---OpenGL开发库 GL.H GLAUX.H GLAUX.LIB GLEXT.H GLU.DLL GLU.H glu.lib GLU32.LIB GLUT.DLL GLUT.H glut.lib GLUT32.DLL GLUT32.LIB OPENGL.DLL opengl.lib OPENGL32.LIB OpenGL开发库.rar OpenGL环境设置.txt WGLEXT.H

2013-04-13

空空如也

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

TA关注的人

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