自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数HarmonyOS鸿蒙开发工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年HarmonyOS鸿蒙开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上HarmonyOS鸿蒙开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip204888 (备注鸿蒙获取)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
-c copy:直接复制,不经过重新编码(这样比较快)
-c:v:指定视频编码器
-c:a:指定音频编码器
-i:指定输入文件
-an:去除音频流
-vn: 去除视频流
-preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。
-y:不经过确认,输出时直接覆盖同名文件
#### 2.3过滤器(filter)是什么?
简单来说,过滤器就是实现某一种视频功能的工具,FFmpeg自带开发了很多种filter用于实现不同的功能,其语法如下:
ffmpeg -i -vf/af “,,”
-vf/af ==:=
过滤器链(Filterchain)= 逗号分隔的一组filter:“filter1,filter2,filter3,…filterN”
过滤器图(Filtergraph)= 分号分隔的一组filterchain:“filterchain1;filterchain2;…filterchainN”
举个例子你就明白(过滤器链):
1、源视频宽度扩大两倍ffmpeg -i jidu.mp4 -t 10 -vf pad=2\*iw output.mp4
2、源视频水平翻转 ffmpeg -i jidu.mp4 -t 10 -vf hflip output2.mp4
3、水平翻转视频覆盖output.mp4 ffmpeg -i output.mp4 -i output2.mp4 -filter\_complex overlay=w compare.mp4
举个例子你就明白(过滤器图):
ffplay -f lavfi -i testsrc -vf split[a][b];[a]pad=2*iw[1];[b]hflip[2];[1][2]overlay=w
1、F1: split过滤器创建两个输入文件的拷贝并标记为[a],[b]
2、F2: [a]作为pad过滤器的输入,pad过滤器产生2倍宽度并输出到[1]
3、F3: [b]作为hflip过滤器的输入,vflip过滤器水平翻转视频并输出到[2]
4、F4: 用overlay过滤器把 [2]覆盖到[1]的旁边.
### 3.介绍几个常用过滤器
#### 3.1Scale filter 调整分辨率
Scale=width:height[:interl={1|-1}]
![](https://img-blog.csdnimg.cn/img_convert/fff59c6769a8db50c8b3b0be6df5dba2.png)
example:
对输入视频缩放至320:240:ffmpeg -i input.mpg -vf scale=320:240 output.mp4
对输入视频成比例缩放,如改变为源视频一半大小:ffmpeg -i input.mpg -vf scale=iw/2:ih/2 output.mp4
在未知视频的分辨率时,保证调整的分辨率与源视频有相同的横纵比。如宽度固定400,高度成比例:ffmpeg -i input.avi -vf scale=400:-1
Crop filter 裁剪视频
Crop=ow[:oh[:x[:y:[:keep_aspect]]]]
![](https://img-blog.csdnimg.cn/img_convert/0e1d41c243d2858499ff1becbf3d335b.png)
example:
裁剪输入视频的中间三分之一:ffmpeg -i input -vf crop=iw/3:ih :iw/3:0 output
裁剪帧的中心:裁剪filter可以跳过输入x和y值,他们的默认值是Xdefault = ( input width - output width)/2Ydefault = ( input height - output height)/2
Pad filter 填充视频
Pad=width[:height:[:x[:y:[:color]]]]
![](https://img-blog.csdnimg.cn/img_convert/3348a41696b00575270b2e4601f0bb41.png)
example:
添加黑色边界:ffmpeg -i -vf “pad=1920:1080:(ow-iw)/2:(oh-ih)/2”
You can use mathematical expressions
ow and oh are output width and height / iw and ih are input width and height
![](https://img-blog.csdnimg.cn/img_convert/026514e6f547dee154c6c0bed28e9893.png)
**Overlay 画中画(十分重要!!!)**
Overlay[=x:y[[:rgb={0, 1}]]
![](https://img-blog.csdnimg.cn/img_convert/f8b70bdc2314400d9e6caeef10620f4b.png)
参数说明:
x 从左上角的水平坐标,默认值为 0
y 从左上角的垂直坐标,默认值为 0
rgb 值为 0 表示输入颜色空间不改变,默认为 0;
值为 1 表示将输入的颜色空间设置为 RGB ;
变量说明:如下变量可用在 x 和 y 的表达式中
main\_w 或 W 主输入(背景窗口)宽度
main\_h 或 H 主输入(背景窗口)高度
overlay\_w 或 w overlay 输入(前景窗口)宽度
overlay\_h 或 h overlay 输入(前景窗口)高度
基本格式:ffmpeg -i -i -filter\_complex overlay=x:y
example:
将logo放在视频右下角:ffmpeg -i input.mp4 -i logo.png -filter\_complex overlay=W-w:H-h output.mp4
Drawtext 添加文本
drawtext=fontfile=font_f:text=text1[:p3=v3[:p4=v4[…]]]
常用参数值:
x:离左上角的横坐标
y:离左上角的纵坐标
fontcolor:字体颜色
fontsize:字体大小
text:文本内容
textfile:文本文件
t:时间戳,单位秒
n:帧数开始位置为0
draw/enable:文件显示
example:
在画面中间添加一段文字:ffplay -i color=c=white -vf drawtext="fontfile=arial.ttf:text='Happy Holidays’:x=(w-tw)/2:y=(h-th)/2:fontcolor=green:fontsize=30”
用 t (时间秒)变量实现动态文本,例如垂直从下往上滚动: ffplay jidu.mp4 –vf drawtext="textfile=textfile:fontfile=arial.ttf:x=(w-tw)/2:y=h-t\*100:fontcolor=white:fontsize=30“
与字体系列,大小,位置,颜色等有关的各种选项请参阅 [ffmpeg Documentation]( )
Other filters 其他过滤器
Fading 淡入淡出: ffmpeg -i -filter:v \ “fade=t=in:st=0:d=5,fade=t=out:st=30:d=5” \
Timeline editing 时间线编辑: ffmpeg -i -i -filter\_complex \ “0:voverlay=10:10:enable=‘between(t,1,2)’[outv]” \ -map “[outv]”
翻转和旋转 :水平翻转语法-> -vf hflip \ 垂直翻转语法->-vf vflip
模糊: -vf boxblur=luma\_r:luma\_p[:chroma\_r:chram\_p[:alpha\_r:alpha\_p]]
锐化: -vf unsharp=l\_msize\_x:l\_msize\_y:l\_amount:c\_msize\_x:c\_msize\_y:c\_amount
更多…………
`**黑客&网络安全如何学习**
**今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。**
#### **1.学习路线图**
![](https://img-blog.csdnimg.cn/img_convert/f6d7a70326a6c0071cc4dc6b3eeb8f95.png)
攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。
#### **2.视频教程**
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。
内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。
![](https://img-blog.csdnimg.cn/img_convert/0d8fcc94a8238255b741c19633efd10c.jpeg)
(都打包成一块的了,不能一一展开,总共300多集)
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
****************************************************************************************************************************************************************************************************************************************************************[CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]( )****************************************************************************************************************************************************************************************************************************************************************
N大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享]( )****************************************************************************************************************************************************************************************************************************************************************