一、面试官: 视频为什么需求紧缩

心思剖析:视频紧缩在音视频范畴是一个恒久不变的论题,有紧缩也就意味有解压操作,咱们把压 缩称为编码 解压成为解码。它们是成对出现的,做音视频最难的就在音视频编解码。怎么提高音 视频播映功率,在不献身视频质量下 做高度紧缩就显得分外重要了。面试官想问的问题并不是压 缩了什么,而是编码中对视频帧做了什么

求职者:需求求职者对视频编码有所了解,接下来咱们从帧内紧缩,与帧间紧缩讲起

  • 未经紧缩的数字视频的数据量巨大 下图一分钟的视频量 差不多需求68G
  • 存储困难:一张32G的U盘只能存储几秒钟的未紧缩数字视频。
  • 传输困难 : 1兆的带宽传输一秒的视频需求大约10分钟。

字节跳动音视频面试一面挂,转拿腾讯音视频 offer

二、面试官: 封装格局是什么

心思剖析:很多人对音视频的概念停留在 苍教师的小电影上,只能了解他是一个视频文件。面试官考 的对视频文件下的封装格局,封装格局里边的内容有没有了解

求职者:首要需求从封装格局概念讲起,慢慢深化到封装格局基础下,然后发出解封装与封装过程

(1)封装格局(也叫容器)便是将现已编码紧缩好的视频轨和音频轨按照必定的格局放到一个文件中,也就 是说仅仅是一个外壳,能够把它当成一个放视频轨和音频轨的文件夹也能够。 (2)浅显点说视频轨相当于饭,而音频轨相当于菜,封装格局便是一个碗,或许一个锅,用来盛放饭菜的容 器。 (3)封装格局和专利是有联系的,联系到推出封装格局的公司的盈余。 (4)有了封装格局,才能把字幕,配音,音频和视频组合起来。 (5)常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件都指的是一种封装格局。

举例MKV格局的封装

三、面试官: 一个视频文件是否能够完结倒放(或许你们的倒放怎么完成)

心思剖析:面试官考的是 是否有经历过音视频编排相关的经历,需求从求职者中得到的答案,不是 “能”或许“不能” 而是剖析为什么不能倒放,

不能倒放的实质原因,对I B P有有没有了解

求职者:倒放在视频编排中 是必备功用,按常理来看,倒放肯定是能够完成的,可是问题就出现在 这里,求职者假如对视频编码原理不了解的话,对视频倒放肯定打不上来的,求职者需求首要答对 “一个视频不能完成倒放,两个文件能够” 这个入手, 再从编解码入手 解说为什么不能完成倒放

答案

第一种方法:

  1. 从第一个gop然后次序解码
  2. 将一个解码的gop的yuv写入文件中
  3. 将第二个gop次序解码yuv写入文件
  4. 第三个gop序列,以此类推….

然后倒序读入内存中,进行编码即可.

缺陷:假如文件过大,不能使用此方法,因为yuv文件较大,一分钟yuv就有1-2G左右,有可能撑爆sdcard.

第二种方法

  1. 全部遍历视频一遍,获取一共有多少gop序列
  2. 跳到(seek)到最终一个gop的I帧,然后把这个gop解码的yuv存放在sdcard
  3. 再逆序读出这个解码的gop的yuv,进行编码,这样最终一个gop就变成了第一帧的gop;
  4. 接下来seek到倒数第一个gop的I帧,顺次类推,把每个gop解码、然后编码

其实在音视频岗位面试中,问到得远远不止上面的相关问题,上述常识举例,还有更多内容能够面试题能够参考:

1.什么是I帧 P帧 B帧? 2.简述H264视频编码流程? 3.视频能倒放吗,倒放怎么完成? 4.硬编码与软编码有什么差异? 5.你对sps 和pps的了解? 6.怎么从一段残损H264数据 解分出画面? 7.讲讲MediaCodec硬编码底层解码机制? 8.音频播映过快,视频慢,怎么选择丢帧 9.码率和分辨率都会影响视频的清晰度 10.生产者和顾客的联系 11.sps和pps的差异 12.……

对一些没有学习过、了解过音视频这块常识点的朋友,似乎是在看天书一般,在这里请我们不要着急,在这为我们预备了《Android 音视频开发入门到通晓》的学习笔记https://qr18.cn/Ei3VPD,帮助我们快速提升。