diff --git a/README.md b/README.md index d85eccb..da4fc2f 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,69 @@ - [FFmpeg 结构体学习(七): AVIOContext 分析](https://github.com/0voice/ffmpeg_develop_doc/blob/main/FFmpeg%20%E7%BB%93%E6%9E%84%E4%BD%93%E5%AD%A6%E4%B9%A0(%E4%B8%83)%EF%BC%9A%20AVIOContext%20%E5%88%86%E6%9E%90.md) - [FFmpeg 结构体学习(八):FFMPEG中重要结构体之间的关系](https://github.com/0voice/ffmpeg_develop_doc/blob/main/FFmpeg%20%E7%BB%93%E6%9E%84%E4%BD%93%E5%AD%A6%E4%B9%A0(%E5%85%AB)%EF%BC%9AFFMPEG%E4%B8%AD%E9%87%8D%E8%A6%81%E7%BB%93%E6%9E%84%E4%BD%93%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB.md) +## 🌅 面试题 + +##### [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) + ## 📰 论文 [分布式视频处理系统设计与实现](https://github.com/0voice/ffmpeg_develop_doc/blob/main/%E5%88%86%E5%B8%83%E5%BC%8F%E8%A7%86%E9%A2%91%E5%A4%84%E7%90%86%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%AE%9E%E7%8E%B0.pdf)