![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
研究成果
文章平均质量分 84
Jack_Chai
有问题直接回复文章或私信,本人并未授权CSDN付费解锁任何文章,如有发现请及时私信。共同学习成长
展开
-
Chrome 94新增的跨域策略深层次解读
Chrome 94之后,对于跨域访问策略有了进一步的限制。这些限制你是否真的想过是基于什么样的考虑?原创 2022-07-28 23:29:46 · 580 阅读 · 0 评论 -
FFmpeg拼接文件常见问题
本文出处:http://blog.csdn.net/chaijunkun/article/details/117674932,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。拼接文件并不简单将多个视频文件拼接在一起,看似是个很简单的需求,但事实上由于音视频编码的复杂性,原始素材编码的稍稍不同,有可能就会影响拼接的顺利进行。在之前的文章中,笔者介绍了音视频精准拼接的算法原理,以及音视频流顺序不一致导致的拼接问题,本篇文章,将继续介绍一些在拼接场景中的常见问题原创 2021-06-07 23:19:33 · 5819 阅读 · 7 评论 -
从FFmpeg输出日志中分析问题原因——记一次输出流顺序异常
本文出处:http://blog.csdn.net/chaijunkun/article/details/117572832,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。输出流的顺序怎么无法改变一个视频文件,常规地,会将视频流放在第一个位置,其次将音频流放到第二个位置。对于一些特殊的视频,想要改变其顺序,也是非常方便的,直接使用FFmpeg提供的-map参数来重新映射即可:ffmpeg -i source.mp4 -c copy -map v -ma原创 2021-06-04 21:57:42 · 748 阅读 · 0 评论 -
FFmpeg拼接文件时报错channel element 1.0 is not allocated的分析思路和解决方法
本文出处:http://blog.csdn.net/chaijunkun/article/details/117535933,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。拼接视频文件时的一个报错书接上回,在上一篇文章:FFmpeg实现音视频同步的精准片段拼接中我在最后提到了使用concat方式拼接多段视频文件的方法。主要还是由于目前的自动化任务中,视频数量不可控。直接使用concat滤镜来进行拼接,内存会被撑爆,因此使用了ffmpeg -f conca原创 2021-06-03 22:40:00 · 2925 阅读 · 2 评论 -
FFmpeg实现音视频同步的精准片段拼接
本文出处:http://blog.csdn.net/chaijunkun/article/details/116491526,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。片段拼接音视频同步音视频开发过程中,经常会遇到多个片段(或者称之为“分镜头”)拼接的问题。下面将列举若干实例,来分别说明。本文中列举的例子必须满足前提条件:每个片段自身是音视频同步的,只是在拼接后产生了不同步的问题;每个片段的视频流都具有相同的:画面宽度、画面高度、像素宽高比、原创 2021-05-07 18:27:43 · 4441 阅读 · 3 评论 -
FFmpeg流拼接滤镜concat原理与使用注意事项
本文出处:http://blog.csdn.net/chaijunkun/article/details/116237809,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。输入流拆分合并原理对于新手来说,concat滤镜的三个参数:n、v、a会让人抓不住头脑,其实在官方文档中有这么一句话,描述得已经非常准确了:There are nx(v+a) inputs: first the inputs for the first segment,in th原创 2021-04-28 16:57:15 · 3258 阅读 · 0 评论 -
FFmpeg中使用loop输入流与shortest参数后,音视频流时长被改变
本文出处:http://blog.csdn.net/chaijunkun/article/details/115731799,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。如果只希望把一张静态图片放置在视频的固定位置,作为一段视频的logo,那么这个功能非常容易实现:ffmpeg -i video.mp4 -i logo.jpg -filter_complex "[1:v]scale=w=120:h=120:\force_original_aspect原创 2021-04-15 19:50:09 · 4145 阅读 · 1 评论 -
FFmpeg中使用静音音源anullsrc无法使用duration指定时长的问题
本文出处:http://blog.csdn.net/chaijunkun/article/details/115406582,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在FFmpeg官方网站的帮助文档中,针对静音音源anullsrc的说明中描述了如下两个参数:nb_samples, nSet the number of samples per requested frames.duration, dSet the duration of th原创 2021-04-02 19:57:58 · 1295 阅读 · 0 评论 -
由于FFmpeg的amerge滤镜导致的iOS中无法载入视频
本文出处:http://blog.csdn.net/chaijunkun/article/details/114550352,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。amerge引发的问题一段视频,在合成后可能需要增加一段背景音乐来烘托气氛。然而在使用amerge进行混音时,如果不小心会出现问题。例如将合成好的视频通过AirDrop发送到iOS(因为这样无损),或者通过其他手段传送到移动设备时,可能会无法播放。在iOS中可能会看到类似下面的提示原创 2021-03-08 21:25:09 · 744 阅读 · 0 评论 -
FFmpeg中转场滤镜xfade的时间参数(duration和offset)与算法解读
本文出处:http://blog.csdn.net/chaijunkun/article/details/111579466,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。xfade转场滤镜小科普最近在研究音视频合成的相关功能,现已有两个视频剪辑。拼合成一个文件显然用concat可以完成,但是过渡生硬,而xfade滤镜可以很方便实现更加缓和的场景切换。在xfade转场滤镜中,有这么几个名词:A场、B场,持续时长和起始位置。A场:按照时间顺序,转场前的原创 2021-03-04 17:26:48 · 7633 阅读 · 38 评论 -
FFmpeg中剪裁crop、绘制文字drawtext、叠加overlay滤镜在关于x坐标计算时的问题
本文出处:http://blog.csdn.net/chaijunkun/article/details/111336236,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。背景在FFmpeg中,有一个视频区域剪裁滤镜:crop。它可以在输入视频流中,根据指定的宽(w)和高(h),以及左上角顶点(x,y)坐标来进行剪裁,从而保留中心画面,并作为输出流传递给后续滤镜。如下图白色框所示,固定裁切区域的宽高,逐帧调整x坐标,即可实现画面的平移。但是在计算过程原创 2020-12-17 23:44:14 · 1961 阅读 · 0 评论 -
Java中使用OpenSSL生成的RSA公私钥进行数据加解密
本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。RSA是什么:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三...原创 2012-02-20 16:09:40 · 128856 阅读 · 121 评论 -
HBase写入操作卡住长时间不返回的原因分析
在安装部署HBase时一定要保持服务器环境的整洁,不能随便添加与集群无关的hosts配置。本文就以一则对HBase进行写入操作时产生阻塞的现象作为切入点,指出为何要保证集群环境的整洁,以及该问题的解决办法。原创 2015-03-13 14:19:54 · 22308 阅读 · 2 评论 -
从主机名谈真实Hadoop集群与虚拟机集群管理
随着大数据的普及,Hadoop应用也越来越广泛,然而不断扩展的节点数量对运维管理也提出了更高要求。本文围绕对主机名的配置这一主题来探讨集群的管理,旨在探讨一种可行的Hadoop集群管理方法。原创 2014-04-09 18:36:54 · 14205 阅读 · 6 评论 -
Spring MVC中基于自定义Editor的表单数据处理技巧
本文出处:http://blog.csdn.net/chaijunkun/article/details/8642642,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。面向对象的编程方式极大地方便了程序员在管理数据上所花费的精力。在基于Spring MVC的Web开发过程当中,可以通过对象映射的方式来管理表单提交上来的数据,而不用去原创 2013-03-08 15:56:02 · 7724 阅读 · 3 评论 -
Java中JSON解析器的一点见解
本文地址:http://blog.csdn.net/chaijunkun/article/details/7208828,转载请注明出处。本博客会不定期对以前的文章内容进行补充和说明,强烈建议直接看博文原出处。最近在研究JSON,Java中有很多处理JSON的类库,lib-json、sf-json、fastjson还有Jackson Json。第一个就不说了,性能和功能都没有什么亮点。原创 2012-01-18 13:02:54 · 22351 阅读 · 8 评论 -
Java应用打包后运行需要注意编码问题
在Java项目中,个人喜欢将项目的默认编码改为UTF-8。使用的开发工具以Eclipse为主。然而,奇怪的问题出现了。当我在IDE中对项目进行调试的时候没有任何问题,但是打成了jar包后再通过java -jar project.jar运行的时候,每次提交数据,接口都会返回数据说我的签名不正确。后来通过查阅资料,解决的办法就是加一个参数指定编码:java -Dfile.encoding=utf-8 -jar project.jar这样就可以了。工具正常运行了。原创 2012-06-01 18:19:16 · 18607 阅读 · 18 评论 -
基于HttpClient 4.3的可访问自签名HTTPS站点的新版工具类
本文出处:http://blog.csdn.net/chaijunkun/article/details/40145685,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。HttpClient在当今Java应用中的位置越来越重要。从该项目的变迁过程我们不难发现,其已经从apache-commons众多的子项目中剥离,一跃成为如今的顶级项目,...原创 2014-10-17 09:47:34 · 22852 阅读 · 21 评论 -
让Jackson JSON生成的数据包含的中文以unicode方式编码
本文出处:http://blog.csdn.net/chaijunkun/article/details/8257209,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在年初的时候,我曾经写过一篇文章介绍非关系型数据库MongoDB和Jackson JSON框架相结合实现接口敏捷开发的文章(http://blog.csdn.net/chai...原创 2012-12-04 20:32:21 · 38328 阅读 · 3 评论 -
ANSI编码和Unicode编码的不同
利用今天一天的时间,研究了一下ANSI编码和Unicode编码的不同,下面把我的研究成果写下来,以备日后参考。ANSI编码最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的ASCII字符时,采用单字节表示,当遇到非标准的ASCII字符(如中文)时,采用双字节表示。原创 2009-10-11 18:06:00 · 16301 阅读 · 13 评论 -
使用低版本Jackson 2的类级@JsonInclude包含策略的bug
Jackson是Java语言中非常好用的对象与JSON相互转换的工具。然而本人的一次使用过程中发现了其老版本在某些情况下没有按照我们既定的序列化策略来生成JSON。本文将以使用过程中的例子来说明这一问题并给出相应的解决方法。原创 2015-04-18 10:32:40 · 15989 阅读 · 3 评论 -
使用JSR 303和AOP简化你的接口开发
如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可见字符,数值必须大于0等这样的要求。那么如何做到最佳实践,让接口开发的效率提升呢?今天我们就来聊一聊JSR 303和AOP的结合。...原创 2015-04-03 19:03:41 · 15991 阅读 · 5 评论 -
一种基于memcache或redis缓存架构的验证码
本文出处:http://blog.csdn.net/chaijunkun/article/details/8996794,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。重要提示:本方案及实施方法已经申请专利,专利公示地址:http://epub.sipo.gov.cn/tdcdesc.action?strWhere=CN106878...原创 2013-05-31 00:54:36 · 14205 阅读 · 5 评论 -
Linux中编译、安装nginx
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。作为开源的服务器软件原创 2011-11-24 18:52:24 · 16946 阅读 · 2 评论 -
烂笔头笔记:favicon配置不是所有浏览器都兼容
本文出处:http://blog.csdn.net/chaijunkun/article/details/90205293,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。一则故障告警为了保证服务正常运行,在所有应用系统中都接入了日志收集系统,该系统还可以将一段时间内的错误信息聚合,发送故障告警。以下是告警内容:[日志监控]XX-mweb状态码...原创 2019-05-14 16:13:52 · 910 阅读 · 0 评论 -
烂笔头笔记:Windows 10下配置ssh免密钥访问需要注意的事项
从Windows 10 1803版本开始,系统自带了OpenSSH Client(https://devblogs.microsoft.com/commandline/windows10v1803/),这让广大程序员朋友,尤其是经常操作Linux的IT从业者有了原生的访问服务器方法。然而在实践过程中本人遇到一些问题,随手笔记,希望能帮到同样遇到这些问题的朋友...原创 2019-06-18 21:05:51 · 6970 阅读 · 0 评论 -
Mac操作系统下一些开发经验分享
文章目录前言在本地环境中使用nginx添加信任HTTPS证书查看本地开启的tcp端口测试远程端口是否正常提供服务查看NetBIOS注册信息加速你的代码编辑速度显示文件的详细修改时间node.js安装npm安装全局包总是失败使用多个SSH密钥IntelliJ IDEA启动Java时的告警IntelliJ打开properties文件中文显示为\uXXXX的unicode编码问题一些好用的Intelli...原创 2019-04-25 17:42:51 · 5420 阅读 · 1 评论 -
Android 4.0 SDK的离线方式安装
昨天看新闻得知新版本的android系统发布了,android 4.0 是人们期盼多时的版本了。作为一个IT技术人员,迫不及待地就奔向了http://developer.android.com去看看有没有新的SDK公布出来,当时是上午,没见到有更新,心想一定是若干天后才会发布。没想到同事下午告诉我,新版的SDK已经发布了。当时是临下班,由于国内众所周知的原因,访问谷歌很慢,一个SDK几十上百兆,如原创 2011-10-20 18:19:02 · 6921 阅读 · 16 评论 -
基于注解的Spring MVC与JPA如何解决实体的延时加载问题
本文出处:http://blog.csdn.net/chaijunkun/article/details/7673931,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。Sping和Hibernate在去年年底都发布了新的版本,现在我做的项目都将最新版本的Spring和Hibernate引入了,使用效果良好。不过最近遇到了一个以前没有遇到的问原创 2012-06-18 19:05:51 · 28689 阅读 · 14 评论 -
maven多module项目中千万不要引入其他模块的单元测试代码
对于刚刚接触maven的朋友可能对其工作机制不够了解,尤其是多module项目中。本人在这样的背景下遇到了问题。多模块之间无法引用单元测试代码。虽然eclipse并不会在编码阶段报错,甚至还有自动代码提示,然而在运行过程中会出现NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。本文从maven工作原理角度分析了这一问题。原创 2014-06-29 17:40:55 · 20693 阅读 · 4 评论 -
XStream单例模式下反序列化Object-Mapping问题
Java作为面向对象的语言,处理结构化的数据当然也可以将其对象化,这就是涉及到了转化工具。而对于XML文件来说,经常使用的是JDK 1.6开始支持的JAXB 2.0,另外还有一款叫做XStream的框架。本人在使用XStream遇到了一些问题,在此分享。原创 2014-06-12 18:59:52 · 11591 阅读 · 0 评论 -
Java方法重载时参数类型有重合,它会选择执行哪一个?
本文出处:http://blog.csdn.net/chaijunkun/article/details/7660178,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。今天写了一个对象组件,用来判断是否为空。但是我要求的“空”的定义并不相同。如果是普通对象,只要指向为null就可以认定其为空,如果是容器对象,不仅要检查其指向,还要检查容器中原创 2012-06-13 16:53:11 · 6884 阅读 · 2 评论 -
在32位系统下使用MongoDB的一点心得
本文出处:http://blog.csdn.net/chaijunkun/article/details/7236911,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。随着互联网的变革,互联网的内容生成方式也逐渐地从网站生成转为用户生成。这种变化不仅仅是内容生成对象的转变那样简单的问题,随之带来的就是互联网数据的大爆炸(big bang原创 2012-02-06 17:08:46 · 9577 阅读 · 7 评论 -
解决Spring定时计划任务重复执行两次(实例被构造两次)问题的方法
今天在做一个项目的时候用到了Spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。下面给出一个例子:package net.csdn.blog.chaijunkukn;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Locale;翻译 2011-11-01 20:00:08 · 78170 阅读 · 29 评论 -
Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
下文翻译自http://forums.devshed.com/apache-development-15/in-modules-directory-i-have-only-httpd-exp-and-so-286713.html in modules directory i have only httpd.exp and so files?hello all,im tryi翻译 2011-11-16 16:25:09 · 11369 阅读 · 0 评论 -
在Linux x86_64环境下编译memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap原创 2011-11-20 18:32:40 · 8611 阅读 · 0 评论 -
JPA中实现两个表的非索引列(非主键列)关联
在做项目的时候遇到这样一个问题:一个学生表stuInfo,一个专业表majorInfo。使用MySQL数据库,表定义如下:表stuInfo定义列名数据类型功能idbigint学生信息的绝对索引,自增列,主键原创 2011-10-14 19:13:09 · 12123 阅读 · 9 评论 -
偶然得一法解决UltraEdit显示中文乱码的方法
之前同事帮忙新安装的ghost版系统。后来装了UltraEdit。结果打开一个带有中文的文本文件,中文的地方都是黑框框,无法正常显示文字。在网上寻找方法均试过,无效。后来我任务栏的输入法上单击右键,点击设置 在“文字服务和输入语言”中点击“高级”选项卡选原创 2011-09-20 16:30:11 · 15740 阅读 · 0 评论 -
Linux下各种常见环境变量的配置
Linux系统下各种环境变量都通过修改/etc/profile文件来实现。本文描述了通过修改环境变量实现的常见功能。原创 2011-07-14 17:52:58 · 7937 阅读 · 0 评论 -
Qt开发环境之Mac OS部署
笔者通过自己的实践,记录了Mac OS下部署Qt开发环境的详细过程以及需要注意的若干事项。原创 2011-05-31 17:05:00 · 21563 阅读 · 0 评论