C#指针
C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开发人员自行检测。
火狐浏览器打开外链会多开一个标签页解决办法
火狐浏览器打开外链会多开一个标签页解决办法,简单实用,只需要禁用一个自带的小插件
C#编程学习笔记(一)
本文为观看刘铁锰的C#编程学习视频所记笔记
VS编辑器常用快捷键
微软出品的IDE"Microsoft Visual Studio"常用快捷键介绍,熟练之后,提升效率显著……
毛玻璃效果
其实毛玻璃的模糊效果技术上比较简单,只是用到了 css 滤镜(filter)中的 blur 属性。但是要做一个好的毛玻璃效果,需要注意很多细节。
Pr自动回避人声
实现背景音乐自动回避人物对话,不用手动K帧,节省时间和工作量
wiggle表达式控制
wiggle表达式控制今天在做一个视频的时候,需要做个画面随音乐鼓点抖动的效果。可以手动K帧,但我嫌麻烦,用了表达式。却不知道如何控制表达式,好在问了群友,找到了答案。
效果如下:
简单来说就是希望通过画面能随机抖动来模拟镜头晃动,然后再在某一时刻抖动回到原来的位置,但是写了表达式不能再自己手动K帧,所以只能通过表达式来控制。
表达式如下:
在位置属性写入:
123456var t = timeToFrames(time)if (t >= 10) { [960,540]}else{ wiggle(12,200) }
声明变量t,并将timeToFrames(time)的值赋给t,当t>=10,位置属性为[960,540]。timeToFrames(time)是帧数第几帧,wiggle就不解释了,可以去看上一篇文章。所以,这段表达式的意思是:第10帧之前,位置属性每秒抖动12次,每次抖动200个像素。到第10帧和第10帧以后,位置属性为[960,540]。
但是这个时候第9帧到第10帧的过渡不是很自然,看起来跳帧(画面直接闪现到原来 ...
AE常用的五个表达式
在制作视频的时候,往往要添加各种效果,每种效果都要单独K帧。效果一多,K帧就非常麻烦且痛苦。经常1秒钟的效果要做半小时。使用表达式的话,就可以极大地提升效率节省时间。并不需要自己一个一个参数去手动K帧了。表达式能帮助我们快速地制作一些效果,避免重复造轮子,可以高效产出需要的效果
ffmpeg实践学习(三)
ffmpeg是非常强大好用的开源编解码库,几乎能实现所有媒体格式的转换,并且还能保留很高的质量
如何正确使用BT下载
对于国内BT下载用户来说,想必迅雷是再熟悉不过了。事实上我一开始也是彻头彻尾的迅雷用户,当时并不了解BT网络的原理,用迅雷图方便、快捷,相较于传统的BT下载工具,迅雷有它自己的服务器,可以解决死链,坏种的问题。即使某些冷门资源没人做种的情况下,它也能提供正常下载。