自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【Games101作业】绘制三角形,并使其旋转

games101第一次作业记录

2022-07-24 22:56:42 312 1

原创 [FFmpeg]Windows命令行传参,传入回车换行或者其他非空格特殊符号

解决ffmpeg windows命令行传回车换行符的问题

2022-04-29 14:49:34 1555

原创 微软何时才能完全64位化(64位程序跟32位程序的优劣)

最近arm在推进64位的程序普及化,计划在未来彻底放弃32位应用市场,即以后的64位android系统不再支持32位应用(可以偷懒了)。反观window,目前还有一大堆32位程序,而每一代迭代都要考虑到32位程序调用系统api做适配。虽然微软有wow64做中转,但实际上这值得吗?首先来说从dos到window,微软的图形化算是考虑的比较周到的。单说32位系统跟64位系统的区别,不少的人认为其实只是寻址范围支持变了,可以插更多的内存条了,其实并不是,32位跟64位系统支持除了内存支持外,指令支持也从以前的3

2021-07-03 23:49:08 371

原创 [网络技术拉普]什么是nat,什么是内网,什么是外网

为什么我要科普这个       去年由于公司需求做了个投屏软件,但是需要内网环境才能使用。但是很多人不知道什么叫做内网,什么叫外网,毕竟不是所有人都学计算机。所以有必要科普一下,以便大家了解一下。为什么要存在内网,外网,只存在一个不可以吗?       想必有些人已经被环境折磨过,提出过这个问题,首先互联网一开始的时候也是这么想的,全球一个网,不然也不用叫互联网了

2021-04-18 21:03:12 1665

原创 [FFMPEG开发总结]1. 了解AVFormatContext(附带api封装跟转封装demo)

  ffmpeg中的AVFormatContext是一个复杂的结构,因为它上承文件读写,下承编码转换,新手刚入门,看了老版本的demo,难免一时间不知所措。好在3.x版本开始,ffmpeg开始分离写法,现在AVFormatContext的功能只剩下文件读写跟数据封装了。今天我就将新版本分离后,如何划分AVFormatContext的任务。同时提供一些抽象思路。  AVFormatContext,从名字可以看出,格式上下文。它集成了封装跟解封装的功能。很多新手一入门,都认为这个是个初始化步骤,从而只会一套组

2021-04-05 21:25:29 335

原创 [FFMpeg开发]视频转高质量GIF优化方案(接近ps生成效果),从原理剖析

摘要虽然此前有人发过了,但是这个博主没有分析原理并且没有提炼出来。不适合开发者学习。所以我只是进行二次优化,原文高质量视频转gif此前,做产品的时候,产品用到了ffmpeg框架,手上几个ffmpeg衍生的产品做出来的gif画质都贼差,我不禁怀疑ffmpeg是不是没法整视频转gif,目前我只知道免费软件里,视频转gif比较厉害的就格式工厂了,不过转出来噪点很严重,就是下面的效果(我手上有几款商业方式跟格式工厂基本差不多就不提了,效果一样)也许现在你还能接受,但是实际上我们不会要那么大分辨率的gif,

2021-01-24 00:38:55 4094 9

原创 [音视频拉普]无损格式flac是怎么无损的?假无损是什么概念?

文章的拉普是潮汕话的吹牛的意思,这篇文章大家看个乐呵就好。 可能不是太准确,我也不敢说是科普。  首先我们生活中听到的人声是模拟信号,而存储在计算机里的是数字信号。这两个区别是一个是连续的,一个是离散的。上大学的时候一直都很迷糊,数字跟模拟,真的区别很大吗?  这个其实跟人的敏感度有关。比如电视,常规24帧能够表达连续的一秒。也就是24张图画。让我们看起来跟现场一样。跟Π一样,这个东西要分可以分无限大,但是通常我们只会取其中的几位来表达。而音频也是一样,早期我们用的电话为8k采样。因为人的语音主要频率

2020-08-16 23:35:22 1560 1

原创 [FFMPEG播放器]给ffplay添加文字字幕渲染功能

修改ffplay,添加字幕解析功能这里我用的是vs2015编译的,因为msvc有带辅助编译功能。能够快速c跟c++混编(所谓混编是在双方语法有差异的情况下互相兼容,而不是把c编译成c++).成品已经push到了gitee上。地址是https://gitee.com/heweisheng/AssRender。这只是一个简单的demo。没有进行近一步的封装调整,目前我已经把思路运用到项目中,提供一个可以参考的版本。首先添加了一个类,用于管理ass字幕解析跟生产字幕图片数据。AssPaintRender。然后

2020-08-16 20:56:14 1261 1

原创 [FFMPEG播放器]结合FFMPEG使用SDL2渲染ASS字幕

最近在研究ffplay的代码,发现ffplay并不能支持外挂字体字幕的显示。根据网上的资料,找到了显示外挂字体字幕的办法,可以使用如下命令让ffplay支持播放字体字幕(原项目本身支持图片外挂):ffplay -i mov.mkv -vf "subtitles=mov.mkv"这样就能够播放字体字幕,但是一向前向后跳转就要卡几秒,对于效率党难以忍受。查看了源码是vf_subtitles支持的滤镜效果。但是这个滤镜是一次将所有字幕读取并解码出来,(ass格式还好,跨格式的ffmpeg会解析很久)。为了处

2020-08-03 00:40:58 836

原创 [FFMPEG开发]音频转换后杂音、音画不同步、声音变快变慢的原因分析以及解决方法

首先说句抱歉,距离上次说要写处理杂音问题,关于视频转换后视频明显变快变慢的内容在这里,有需求的可以看看帮忙点个赞ffmpeg的pts与音视频同步的关系  鸽了一个半月左右。本来想在整理好格式转换后就开始写帮助分析的,但是由于一直忙着实习跟自学一些东西一直没写。最近恰好遇到在做音频录制的事顺便也学了一些东西就一起总结下来把。  首先在ffmpeg的音频编码中,中间数据都是pcm为主。在ffmpe...

2020-01-22 22:19:58 8050 13

原创 [FFMPEG开发]FFMPEG中的pts与音视频同步的关系以及编解码过程中的注意事项

最近几个月在win上做音视频开发,基本上都是围绕着ffmpeg库进行的工作。其中一个问题就是音画不同步,由于本人是新手一枚,也不太清楚是什么原因,翻看了雷神的多篇博客也没有详细的解释。看着前辈留下的代码,只好一脸懵逼去看ffmpeg的源码,然后分析bug以及怎么修复。最后看到了一个东西pts,关于pts这篇文章介绍的十分仔细ffmpeg的pts概念。但是对于初学的我来说还是不太清楚怎么去跟开发对应...

2019-12-07 23:56:58 2683 1

原创 使用WIN32 被API参数类型坑到的记录

最近在做项目,有个需求是测硬盘剩余空间,并进行预测的。通常情况下是用GetDiskFreeSpaceEx这个API。但是问题来了,在测试过程中,我模拟了一个硬盘大小是100MB,然后添加了一个200MB的文件,按照道理应该会提示空间不足。奇怪的事情发生了,这一步被跳过了…思考了一会,我一度以为是我设计出了问题,排查着问题,突然我想起了以前看过了一个开源对size_t的处理方法以及作者对这段处...

2019-09-15 09:16:12 265

原创 异常安全使用场景以及设计,(基于linux c和c++设计以posix的mutex互斥锁为例)

异常安全设计艺术以及使用场景异常是什么?什么是异常安全?关于这个我建议看effictive c++的第29个条款还有c++的RAII设计理论。所谓的异常并不是所谓的简单的try catch,异常安全这个东西在Linux c的API设计很常见(当然严重错误肯定还是弹Segmentation fault),我们假设这样一个场景。pthread_mutex_t mutex;//假设在主函数初始化...

2019-07-12 22:01:54 134

空空如也

空空如也

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

TA关注的人

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