前言

笔者是某211非计算机相关专业2018届本科生,在校期间有半年多的互联网小公司实习经历。

毕业之后投递360 ,入职了360企业安全成为专门的前端开发工程师,有幸进入一个很赞的团队,遇到很棒的导师和leader ,成长杠杠的。

跳槽计划

工作一年多后,于今年七月有明确的跳槽计划,这个想法的导火线是4月份薪资不太理想。

此外,北京环境不太好,反正我是不太喜欢,待着也不舒服,当时就开始断断续续的刷技术题,各题型各难度都有认真琢磨。

后面我总结了一下,差不多刷了100多道,每个难度1/3 ,目前的水平是easy几乎bugfree , 差不多都OK ,但需要debug多次, hard多数有思路,但只能写伪代码。

八大库

1.libavutil
核心工具库,最基础模块之一,其他模块都会依赖该库做一些基本的音视频处理操作
2. libavformat
文件格式和协议库,封装了Protocol层和Demuxer、Muxer层,使得协议和格式对于开发者来说是透明的
3. libavcodec
编解码库,封装了Codec层,但是有一些codec是具备自己的License的,FFmpe不会默认添加像libx264、FDK-AAC、Lame等库,但是FFmpeg想一个平台,可以将其他的第三方codec以插件的方式添加进来,为开发者提供统一接口
4.libavfilter
音视频滤镜库,该模块包含了音频特效和视频特效的处理,在使用FFmpeg的API进行编解码的过程中,可以使用该模块高效的为音视频数据做特效处理
5. libavdevice
输入输出设备库,比如需要编译出播放声音或者视频的工具ffplay,就需要确保该模块是打开的,同事也需要libsdl的预先编译,该设备模块播放声音和视频都又是使用libsdl库
6.libswresample
用于音频重采样,可以对数字音频进行声道数、数据格式、采样率等多种基本信息的转换
7.libswscale
该模块用于图像格式转换,可以将YUV的数据转换为RGB的数据
8.libpostproc
该模块用于进行后期处理,当我们使用filter的时候,需要打开这个模块,filter会用到这个模块的一些基础函数
比较老的ffmpeg还会编译出avresamle模块,也是用于对音频原始出具进行重采样的,但是已经被废弃,推荐使用libswresample替代
另外,库里还可以包含对H.264/MPEG-4 AVC视频编码的X264库,是最常用的有损视频编码器,支持CBR、VBR模式,可以在编码的过程中直接改变码率的设置,在直播的场景中非常适用!可以做码率自适应的功能。

常用函数

1.av_register_all():注册所有组件
2.avformat_open_input():打开输入视频文件
3.avformat_find_stream_info():获取视频文件信息
4.avcodec_find_decoder():查找解码器
5.avcodec_open1():打开解码器
6.av_read_frame():从输入文件读取一帧压缩数据
7.avcodec_decode_video2():解码一桢压缩数据
8.avcodec_close():关闭解码器
9.avformat_close_input():关闭输入视频文件

学习分享,共勉

Android高级架构师进阶之路

题外话,我在阿里工作多年,深知技术改革和创新的方向,Android开发以其美观、快速、高效、开放等优势迅速俘获人心,但很多Android兴趣爱好者所需的进阶学习资料确实不太系统,完整。今天我把我搜集和整理的这份学习资料分享给有需要的人,若有关Android学习进阶可以与我在Android终极开发交流群一起讨论交流。 点击这里前往我的腾讯文档领取资料 的同时,还可以加入一个好的学习交流圈,何乐而不为呢?加入我们和我们一起吧!!

  • Android进阶知识体系学习脑图

  • Android进阶高级工程师学习全套手册

  • 对标Android阿里P7,年薪50w+学习视频

  • 大厂内部Android高频面试题,以及面试经历

…(img-wA4BJBSe-1622780313901)]

  • 大厂内部Android高频面试题,以及面试经历

Android开发究竟该如何学习,附架构师必备技术详解相关推荐

  1. Android开发经验的有效总结,附架构师必备技术详解

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7EJfyi76-1617950848926)(//upload-images.jianshu.io/upload_ima ...

  2. kotlin发音!这份字节跳动历年校招Android面试真题解析,附架构师必备技术详解

    前言 从2010年开始Android市场开始需要大量的Android开发人员,招聘市场上也开始大量招Android开发人员,大量java开发者开始学习Android开发,招聘市场面试要求上只要有一定j ...

  3. 膜拜大佬!被面试官问的Android问题难倒了,附架构师必备技术详解

    前言 下面的题目都是楼主在Android交流群大家在面试字节跳动时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖. 参考解析:郭霖.鸿洋.玉刚.极客时间.腾讯课堂- 内容特点:条理 ...

  4. 面试加分项!程序员工作2年月薪12K,附架构师必备技术详解

    最近看到群里看到一个女生,讲述了她从开始选择Android,经过非常努力的学习和挣扎,然而最后面对当前的环境却不得不放弃.看完以后真的非常替她感觉惋惜,如果早几年入行可能结果会比现在好很多,但可惜,这 ...

  5. 受益匪浅!Spring事务是如何传播的附架构师必备技术详解

    前言 如果你不能拼爹,或者不想拼爹,最好的方法是拼实力. 合抱之木,生于毫末:九层之台,起于垒土:千里之行,始于足下. 所以,你必须要从基层做起.当然,所谓的基层,并不是端茶倒水,但多一些体验,总是无 ...

  6. 看了这篇文章我才真正理解了!和快手大佬的技术面谈,附架构师必备技术详解

    前言 Alibaba作为国内互联网行业的"老大",一直以来也是很多"数码宝贝"梦寐以求的公司,我个人是做Java开发的,阿里这些年也开发了很多屌炸天的开源项目, ...

  7. 史上最通俗计算机网络分层详解,附架构师必备技术详解

    前言 这是群里一个朋友的故事,姓名匿了,代称老张. 老张是大专毕业的,计算机专业,刚出来的时候,没有拿的出手的学历,也没什么特别突出的能力,工资也特别低,只能说能够在这个二线边缘城市养活自己吧,基本上 ...

  8. Android性能优化常见问题,附架构师必备技术详解

    前言 可能有人会觉得,我技术牛逼就行了,为啥还要提高写文档的能力,有这功夫我还不如多看看源码分析?这是一些初级或者刚入门的工程师的普遍的困惑.这是因为大部分刚刚入行的朋友有一个很深的误区,就是他们以为 ...

  9. java文件服务器开源,附架构师必备技术详解

    阿里一面: 介绍一下自己.* 项目参与的核心设计有哪些* java反射原理, 注解原理?* ArrayList和LinkedList的插入和访问的时间复杂度?* 说说一致性 Hash 原理* Hash ...

最新文章

  1. Android开源中国客户端学习 (自定义View)左右滑动控件ScrollLayout
  2. Python3异常-AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘
  3. vivo手机解锁工具_屏幕指纹优势凸显,vivo持续研发致力打造全屏指纹解锁
  4. 集成学习之sklearn中的xgboost基本用法 (转载)
  5. 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,适配了iOS6-10系统,3行代码即可集成....
  6. 使用Stream流的方式,遍历集合,对集合中的数据进行过滤
  7. 算法 --- 记一道面试dp算法题
  8. ios html正则表达式,ios 正则表达式去html标签
  9. Java Servlet ServletContext
  10. mysql5.7.11解压安装_mysql 5.7.11解压安装教程
  11. Java IO 创建文件解决文件名重复问题
  12. 我的世界java版种子掠夺者,《我的世界》:手机版中那些神级种子,各式地形一应俱全...
  13. minic 动作句型处理
  14. win10电脑装USB CAN 1报错代码39
  15. 中等分辨率卫星影像幅宽大比拼
  16. 十年一轮回,不再设限
  17. java 读取zip文件_JAVA实现zip文件内容读取及解压
  18. CSDN日报180521——《如何选择值得深入学习的技术方向》
  19. 从智慧家庭到智慧社区,海尔为地产精装房智能化标准提供样本
  20. 让AI自己调整超参数,谷歌大脑新优化器火了,自适应不同任务,83个任务训练加速比经典Adam更快...

热门文章

  1. git clone early EOF解决方法
  2. Could not get lock /var/lib/dpkg/lock-frontend
  3. 背景减除(Background Segment)
  4. vs opencv4 imread读不到图片问题的解决方法
  5. Flask 重复启动
  6. PMP-【第1章 引论】-2020-12-29(25页-34页)
  7. python 数据处理 书_Python数据处理
  8. airpods pro连接安卓声音小_安卓(一加5)用airpods音量偏低怎么解决?
  9. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...
  10. python中用于标识字符串的定界符_Python合集之Python数据类型(二)