随着互联网的高速发展,抖音等音视频的发酵,加之5G落地,催生出大量音视频需求,国内技术人才少,岗位多,出现公司抢人还难招聘的情况。
想成为资深音视频开发者?面临着:
- 音视频资料非常少
- 不知道该如何学习
- 又渴望掌握更高级的技术
也有不少人吐槽去面试音视频开发,不知道会问到那些问题,今天就从60道经典音视频的角度来分析如何从0出去进阶音视频。
首先来看一下60道经典音视频面试题(含答案)
- 为什么巨大的原始视频可以编码成很小的视频?这其中有什么技术?
- 怎么做到直播秒开优化
- 直方图在图像处理里面最重要的作用是什么?
- 数字图像滤波有哪些方法?
- 图像可以提取的特征有哪些?
- 衡量图像重建好坏的标准有哪些?怎么计算?
- AAC和PCM的区别?
- H264存储的两个形态
- ffmpeg:图像如何合成视频?
- 常见的音视频格式有哪些?
- 1080P的意义
- 请解释颜色的本质及数字记录原理,并说出你知道的色域
- 请解释矢量图和位图的区别
- 请从光圈,快门速度,感光度,白平衡,景深中任意选2个进行叙述?
- 视频分量`YUV`的意思及数字化格式
- 在MPEG标准中图像类型有哪些?
- 列举一些音频编解码常用的实现方案?
- 叙述MPEG视频基本码流结构?
- SPS和PPS的区别
- 叙述AMR基本码流结构?
- 预测编码的基本原理是什么?
- 说一说FFmpeg的数据结构
- 说一说AVFormatContext和AVIntFormat之间的关系?
- 说一说AVFormatContext, AVStream和AVCodecContext之间的关系?
- 说一说视频拼接处理步骤?(细节处理,比如分辨率大小不一,时间处理等等)
- NV21如何转换成I420?
- DTS与PTS共同点?
- 影响视频清晰度的指标有哪些?
- 编解码处理时遇到什么困难?
- 如何秒开视频?什么是秒开视频
- 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?
- 需要把网络上一段视频存储下来(比如作为mp4 ), 请实现并说出方法(第一个视频需要翻墙才能进)?
- 需要把网络上一段语音存储下来(比如作为mp3 ), 请实现并说出方法?
- 为什么要有`YUV`这种数据出来?(`YUV`相比`RGB`来说的优点)
- H264/H265有什么区别?
- 视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?
- 平时说的软解和硬解,具体是什么?
- 何为直播?何为点播?
- 简述推流、拉流的工作流程?
- 如何在直播中I帧间隔设置、与帧率分辨率选定?
- 直播推流中推I帧与推非I帧区别是什么?
- 常见的直播协议有哪些?之间有什么区别?
- 点播中常见的数据传输协议主要有哪些?
- RTMP、HLS协议各自的默认端口号是?
- 简述RTMP协议,如何封装RTMP包?
- m3u8构成是?直播中m3u8、ts如何实时更新?
- 何为音视频同步,音视频同步是什么标准?
- 播放器暂停、快进快退、seek、逐帧、变速怎么实现
- 说说你平时在播放过程中做的优化工作?
- 你研究过哪些具体的流媒体服务器,是否做过二次开发
- 什么是GOP?
- 音频测试的测试点,音频时延如何测试?
- 美颜的实现原理,具体实现步骤?
- 如何直播APP抓包过来的文件,如何过滤上行,下行,总码率?
- 如何测试一个美颜挂件?
- 为什么要用FLV?
- 如何测试一个美颜挂件?
- 平常的视频格式?
- 何为homebrew?你用它安装过什么?常用命令有哪些?
- RTMP、HLS协议各自的默认端口号是?
60道经典音视频开发的面试题目前就这些了,答案可以私信:音视频,接下来我们从音视频面试的角度来看音视频如何去学习:
一丶从零到一:音视频初级开发1.通过三种方式绘制图片.
2.使用 AudioRecord采集音频PCM并保存到文件.
3.使用 AudioTrack播放PCM音频.
4.使用 Camera API采集视频数据.
5.使用 MediaExtractor和 MediaMuxer API解析和封装 mp4 文件
6.MediaCodec API详解
7.音视频如何录制?
二丶从一到熟悉:音视频中级开发1.OpenGL ES环境搭建,定义.绘制形状
2.OpenGL ES使用投影和相机视图
3.OpenGL ES添加运动效果
4.OpenGL ES响应触摸事件
5.OpenGL ES着色器语言GL SL
6.OpenGL ES纹理贴图
7.通过GLES20与着色器交互
8.利用SoundTouch实现PCM音频的变速和变调
三丶从熟悉到精通:音视频高级开发1.MPEG-4/H.264 AVC编解码标准
2.AAC音频编码技术
3.流媒体协议:HLS,RTMP
4.多媒体文件格式:MP4,FLV,M3U8,TS,PCM / WAV
5.查看媒体文件头信息工具ffprobe
6.播放媒体文件的工具ffplay
7.媒体文件转换工具ffmpeg
8.FFmpeg调整音视频播放速度
9.Mac下安装FFmpeg
10.将 FFmpeg移植到 Android平台
11.FFmpeg API介绍与通用 API分析
12.FFmpeg编解码 API分析及超时设置
13.FFmpeg核心模块 libavformat与 libavcodec分析
14.AVFormatContext,AVStream,AVPacket,AVFrame, AVCodec,AVCodecContext,AVIOContext分析
15.FFMPEG中重要结构体之间的关系
16.FFmpeg开发之 AVFilter使用流程总结
17.FFmpeg和NDK在Centos7上交叉编译
18.x264和NDK在Centos7上交叉编译
19.faac和NDK在Centos7上交叉编译
20.Webrtc音视频通话
算得上是音视频开发模块非常全面的东西了~收藏吃灰
私信:音视频1.音视频真的是太吃香了?60道音视频经典面试题
2.腾讯Android开发笔记 2022Android十一位大厂面试真题 音视频60道面试题 Jetpack Matrix JVM