- 博客(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 8164
原创 webdev/hugo/hexo 向外部ip提供服务
最近在服务器上搭建个博客服务器, 结果发现在服务器里访问各种正常, 但是在我电脑上访问服务器的博客, 各种无响应.最后确定是服务器里127.0.0.1=localhost!=实际ip地址.所以我服务器都是服务的localhost或者127.0.0.1, 服务器里另一个shell访问当然没有问题.但是我用电脑访问, 实际访问的这台服务器的ip. 这里挺蠢的, 我本来认为服务器监听127....
2019-06-26 10:28:04 1928
转载 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 1376
转载 详解如何使用git sqush合并多次未提交commit
转自:https://www.cnblogs.com/dsxniubility/p/4460834.html1.git squash技术在使用git作为源代码管理器时,需要时不时将自己所作出的改变commit,以便查询。工作中是建议稍微做一些小的改动就commit的,因为提交的越细看着越清楚。但是当在将自己的代码仓库改过许多细节提交到服务器建立一个pull request时,有时需要将琐碎...
2019-06-18 13:03:39 1425
原创 prezto常用插件
oh-my-zsh管理插件太不方便了,尝试了zplug,Antigen和zim;Antigen远程ssh时总是提醒我被另一个进程占用;zplug好难配置,莫名其妙的可以用了,加个插件后又莫名其妙的不起作用了;zim插件太少,我需要的自动解压文件的插件都没有提供;最后选择了preto,插件比较少,但常用的都有了,搞清楚每个插件的功能就足够提升工作效率了。使用的插件做个记录,防止每次都要键入。...
2019-06-17 19:57:48 1300
转载 [Android多媒体技术] 播放Raw/Assets音视频方法总结
转自:https://juejin.im/post/5bec0958e51d454c7d0f9a32关于ijkplayer这块已验证可以播放音视频,Seek正常。标红: 文章里RawDataSourceProvider的写法有问题, 对于moov位于mp4最后的文件来说, moov最后一位无法读出, 导致播放失败. 修改如下. 详细提交见:https://github.com/oncea...
2019-06-17 17:57:25 2557 1
转载 带问题重读ijkPlayer
转自:https://www.jianshu.com/p/814f3a0ee997问题主流程上的区别 缓冲区的设计 内存管理的逻辑 音视频播放方式 音视频同步 seek的问题:缓冲区flush、播放时间显示、k帧间距大时定位不准问题... stop时怎么释放资源,是否切换到副线程? 网络不好时的处理,如获取frame速度慢于消耗速度时,如果不暂停,会一致卡顿,是否会主动暂停...
2019-06-14 18:01:58 831
转载 ffplay音视频同步分析——基础概念
转自:https://zhuanlan.zhihu.com/p/44615185由于音频和视频的输出不在同一个线程,而且,也不一定会同时解出同一个pts的音频帧和视频帧。更有甚者,编码或封装的时候可能pts还是不连续的,或有个别错误的。因此,在进行音频和视频的播放时,需要对音频和视频的播放速度、播放时刻进行控制,以实现音频和视频保持同步,即所谓的音视频同步。在ffplay中,音频(audi...
2019-06-13 11:53:17 872
转载 ffplay video显示线程分析
转自:https://zhuanlan.zhihu.com/p/44122324ffplay显示部分代码包括了video、audio、subtitle的显示(输出)。我们知道要显示画面或者输出声音,在windows、linux、macos等不同平台上的接口都不尽相同,对于这个问题,ffplay选择了sdl作为显示SDK,以实现跨平台支持。在阅读本文前,需要读者具备初步的sdl知识,可以...
2019-06-13 11:26:15 759 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 4844
转载 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 1428
转载 ffplay audio输出线程分析
转自:https://zhuanlan.zhihu.com/p/44139512ffplay的audio输出同样也是通过SDL实现的。同样地,本文主要介绍audio输出相关内容,且尽量不涉及音视频同步知识,音视频同步将在专门一篇分析。audio的输出在SDL下是被动输出,即在开启SDL会在需要输出时,回调通知,在回调函数中,SDL会告知要发送多少的数据。(关于SDL音频输出可以参考这篇...
2019-06-12 17:54:31 1223 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 1173
转载 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 1596
转载 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 1807 1
转载 ffplay read线程分析
转自:https://zhuanlan.zhihu.com/p/43672062ffplay中有一个线程专门处理数据读取,即read_thread。read_thread主要按以下步骤执行:准备阶段:打开文件,检测Stream信息,打开解码器 主循环读数据,解封装:读取Packet,存入PacketQueueread_thread的函数比较长,这里不贴完整代码,直接根据其功能分步...
2019-06-10 21:12:08 1692 1
转载 ijkplayer框架深入剖析
转自:https://www.jianshu.com/p/daf0a61cc1e0随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:播放器基本框图针对各种铺天盖地的播放器项目,我...
2019-06-10 19:31:37 1834
netlib-native_system-win-x86_64全套
2015-12-14
windows下快速安装python中的setuptools脚本
2013-10-02
OPENGL所需库及环境变量配置
2013-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人