摘要: FFmpeg是目前最牛逼的开源跨平台音视频处理工具。 准备知识 我不是音视频编解码出身的,对于这一块非常的不了解,导致在学习FFmpeg的时候云里雾里的,所以学习之前最好看些资料对音视频编解码有点认识。 "[总结]FFMPEG视音频编解码零基础学习方法 CSDN博客" "[总结]视音频编解码技术零基 阅读全文
posted @ 2020-02-08 10:26 木杉是天才 阅读(1655) 评论(0) 推荐(2) 编辑
摘要: 最近遇到了一个很诡异的问题,有用户反馈从文件下载服务测试环境下载一个视频文件,每次MD5都不一样。。。 对于文件下载服务来说,下载文件内容错乱是个很严重的问题了,但是之前一直也没遇到过文件内容错乱的问题。看了一下问题文件,是一个视频文件,大小为1.08GB。第一个反应就是可能是一个大文件下载才会触发 阅读全文
posted @ 2020-02-08 10:14 木杉是天才 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进 阅读全文
posted @ 2020-02-08 10:11 木杉是天才 阅读(28812) 评论(1) 推荐(1) 编辑
摘要: 测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。 通过几个例子开看这个问题: 所以如果你需要缓存“空”值,推荐的做法是使用Optiona 阅读全文
posted @ 2020-02-08 09:54 木杉是天才 阅读(3752) 评论(0) 推荐(0) 编辑
摘要: 在看ffmpeg命令的时候经常会看到有些地方使用 指定视频解码器,而有些地方使用 指定视频解码器,那这两个有没有区别呢? ffmpeg的官方文档: 也就是说 和` codec:v c:v codec:v`的文档: 也就是说 和` c vcodec c:v`是等价的。 文档说明 codec可以为指定的 阅读全文
posted @ 2020-02-08 09:52 木杉是天才 阅读(4775) 评论(0) 推荐(0) 编辑
摘要: 说maven依赖冲突之前需要先说说maven的 依赖传递 。 依赖传递 当前项目引入了一个依赖,该依赖的依赖也会被引入项目。更加准确的说法是,maven会解析直接依赖的POM,将那些必要的间接依赖,以传递依赖的形式引入到当前项目中。 为什么说是’必要的间接依赖‘呢?这是因为不是所有的间接依赖都会被引 阅读全文
posted @ 2020-02-08 09:50 木杉是天才 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 上传文件程序会有一定的概率提示错误,错误率大概在1%以下,错误信息是: ,看着是上传到S3的过程中发送了网络错误? 通过查阅资料,发现了一篇比较好的文章: "一次NoHttpResponseException问题分析解决" 。这个文章的观点是会发生这个错误的原因是服务端关闭了连接,而客户端还在使用该 阅读全文
posted @ 2020-02-08 09:40 木杉是天才 阅读(4734) 评论(0) 推荐(1) 编辑