diff --git a/README.md b/README.md index 0f214ab..1b238b0 100644 --- a/README.md +++ b/README.md @@ -99,66 +99,125 @@ ## 🌅 面试题 -##### [1. 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_001) -##### [2. 怎么做到直播秒开优化?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_002) -##### [3. 直方图在图像处理里面最重要的作用是什么?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_003) -##### [4. 数字图像滤波有哪些方法?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_004) -##### [5. 图像可以提取的特征有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_005) -##### [6. 衡量图像重建好坏的标准有哪些?怎样计算?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_006) -##### [7. AAC和PCM的区别?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_007) -##### [8. H264存储的两个形态?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_008) -##### [9. FFMPEG:图片如何合成视频?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_009) -##### [10. 常见的音视频格式有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_010) -##### [11. 请指出“1080p”的意义?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_011) -##### [12. 请解释颜色的本质及其数字记录原理,并说出几个你所知道的色域。](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_012) -##### [13. 请解释“矢量图”和“位图”的区别?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_013) -##### [14. 请从“光圈”“快门速度”“感光度”“白平衡”“景深”中任选2个进行叙述?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_014) -##### [15. 视频分量YUV的意义及数字化格式?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_015) -##### [16. 在MPEG标准中图像类型有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_016) -##### [17. 列举一些音频编解码常用的实现方案?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_017) -##### [18. 请叙述MPEG视频基本码流结构?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_018) -##### [19. sps和pps的区别?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_019) -##### [20. 请叙述AMR基本码流结构?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_020) -##### [21. 预测编码的基本原理是什么?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_021) -##### [22. 说一说ffmpeg的数据结构?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_022) -##### [23. 说一说AVFormatContext 和 AVInputFormat之间的关系?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_023) -##### [24. 说一说AVFormatContext, AVStream和AVCodecContext之间的关系?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_024) -##### [25. 说一说视频拼接处理步骤?(细节处理,比如分辨率大小不一,时间处理等等)](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_025) -##### [26. NV21如何转换成I420?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_026) -##### [27. DTS与PTS共同点?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_027) -##### [28. 影响视频清晰度的指标有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_028) -##### [29. 编解码处理时遇到什么困难?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_029) -##### [30. 如何秒开视频?什么是秒开视频?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_030) -##### [31. 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_031) -##### [32. 需要把网络上一段视频存储下来(比如作为mp4 ), 请实现并说出方法(第一个视频需要翻墙才能进)?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_032) -##### [33. 需要把网络上一段语音存储下来(比如作为mp3 ), 请实现并说出方法?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_033) -##### [34. 为什么要有YUV这种数据出来?(YUV相比RGB来说的优点)](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_034) -##### [35. H264/H265有什么区别?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_035) -##### [36. 视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_036) -##### [37. 平时说的软解和硬解,具体是什么?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_037) -##### [38. 何为直播?何为点播?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_038) -##### [39. 简述推流、拉流的工作流程?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_039) -##### [40. 如何在直播中I帧间隔设置、与帧率分辨率选定?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_040) -##### [41. 直播推流中推I帧与推非I帧区别是什么?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_041) -##### [42. 常见的直播协议有哪些?之间有什么区别?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_042) -##### [43. 点播中常见的数据传输协议主要有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_043) -##### [44. RTMP、HLS协议各自的默认端口号是?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_044) -##### [45. 简述RTMP协议,如何封装RTMP包?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_045) -##### [46. m3u8构成是?直播中m3u8、ts如何实时更新?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_046) -##### [47. 何为音视频同步,音视频同步是什么标准?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_047) -##### [48. 播放器暂停、快进快退、seek、逐帧、变速怎么实现?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_048) -##### [49. 说说你平时在播放过程中做的优化工作?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_049) -##### [50. 你研究过哪些具体的流媒体服务器,是否做过二次开发?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/001-README.md#subject_050) -##### [51. 什么是GOP?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_051) -##### [52. 音频测试的测试点,音频时延如何测试?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_052) -##### [53. 美颜的实现原理,具体实现步骤?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_053) -##### [54. 如何直播APP抓包过来的文件,如何过滤上行,下行,总码率?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_054) -##### [55. 如何测试一个美颜挂件?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_055) -##### [56. 为什么要用FLV?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_056) -##### [57. 如何测试一个美颜挂件?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_057) -##### [58. 平常的视频格式?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_058) -##### [59. 何为homebrew?你用它安装过什么?常用命令有哪些?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_059) -##### [60. RTMP、HLS协议各自的默认端口号是?](https://github.com/0voice/audio_video_streaming/blob/main/case_interview/002-README.md#subject_060) +##### [1. 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_001) + +##### [2. 怎么做到直播秒开优化?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_002) + +##### [3. 直方图在图像处理里面最重要的作用是什么?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_003) + +##### [4. 数字图像滤波有哪些方法?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_004) + +##### [5. 图像可以提取的特征有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_005) + +##### [6. 衡量图像重建好坏的标准有哪些?怎样计算?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_006) + +##### [7. AAC和PCM的区别?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_007) + +##### [8. H264存储的两个形态?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_008) + +##### [9. FFMPEG:图片如何合成视频?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_009) + +##### [10. 常见的音视频格式有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_010) + +##### [11. 请指出“1080p”的意义?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_011) + +##### [12. 请解释颜色的本质及其数字记录原理,并说出几个你所知道的色域。](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_012) + +##### [13. 请解释“矢量图”和“位图”的区别?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_013) + +##### [14. 请从“光圈”“快门速度”“感光度”“白平衡”“景深”中任选2个进行叙述?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_014) + +##### [15. 视频分量YUV的意义及数字化格式?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_015) + +##### [16. 在MPEG标准中图像类型有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_016) + +##### [17. 列举一些音频编解码常用的实现方案?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_017) + +##### [18. 请叙述MPEG视频基本码流结构?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_018) + +##### [19. sps和pps的区别?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_019) + +##### [20. 请叙述AMR基本码流结构?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_020) + +##### [21. 预测编码的基本原理是什么?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_021) + +##### [22. 说一说ffmpeg的数据结构?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_022) + +##### [23. 说一说AVFormatContext 和 AVInputFormat之间的关系?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_023) + +##### [24. 说一说AVFormatContext, AVStream和AVCodecContext之间的关系?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_024) + +##### [25. 说一说视频拼接处理步骤?(细节处理,比如分辨率大小不一,时间处理等等)](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_025) + +##### [26. NV21如何转换成I420?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_026) + +##### [27. DTS与PTS共同点?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_027) + +##### [28. 影响视频清晰度的指标有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_028) + +##### [29. 编解码处理时遇到什么困难?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_029) + +##### [30. 如何秒开视频?什么是秒开视频?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_030) + +##### [31. 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_031) + +##### [32. 需要把网络上一段视频存储下来(比如作为mp4 ), 请实现并说出方法(第一个视频需要翻墙才能进)?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_032) + +##### [33. 需要把网络上一段语音存储下来(比如作为mp3 ), 请实现并说出方法?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_033) + +##### [34. 为什么要有YUV这种数据出来?(YUV相比RGB来说的优点)](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_034) + +##### [35. H264/H265有什么区别?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_035) + +##### [36. 视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_036) + +##### [37. 平时说的软解和硬解,具体是什么?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_037) + +##### [38. 何为直播?何为点播?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_038) + +##### [39. 简述推流、拉流的工作流程?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_039) + +##### [40. 如何在直播中I帧间隔设置、与帧率分辨率选定?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_040) + +##### [41. 直播推流中推I帧与推非I帧区别是什么?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_041) + +##### [42. 常见的直播协议有哪些?之间有什么区别?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_042) + +##### [43. 点播中常见的数据传输协议主要有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_043) + +##### [44. RTMP、HLS协议各自的默认端口号是?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_044) + +##### [45. 简述RTMP协议,如何封装RTMP包?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_045) + +##### [46. m3u8构成是?直播中m3u8、ts如何实时更新?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_046) + +##### [47. 何为音视频同步,音视频同步是什么标准?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_047) + +##### [48. 播放器暂停、快进快退、seek、逐帧、变速怎么实现?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_048) + +##### [49. 说说你平时在播放过程中做的优化工作?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_049) + +##### [50. 你研究过哪些具体的流媒体服务器,是否做过二次开发?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/001-README.md#subject_050) + +##### [51. 什么是GOP?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_051) + +##### [52. 音频测试的测试点,音频时延如何测试?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_052) + +##### [53. 美颜的实现原理,具体实现步骤?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_053) + +##### [54. 如何直播APP抓包过来的文件,如何过滤上行,下行,总码率?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_054) + +##### [55. 如何测试一个美颜挂件?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_055) + +##### [56. 为什么要用FLV?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_056) + +##### [57. 如何测试一个美颜挂件?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_057) + +##### [58. 平常的视频格式?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_058) + +##### [59. 何为homebrew?你用它安装过什么?常用命令有哪些?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_059) + +##### [60. RTMP、HLS协议各自的默认端口号是?](https://github.com/0voice/ffmpeg_develop_doc/blob/main/case_interview/002-README.md#subject_060) ## 🧿 视频