Home

Awesome

💯 2024年,最新 ffmpeg 资料整理,项目(调试可用),命令手册,文章,编解码论文,视频讲解,面试题全套资料

</br> <p align="center"> <a> <img width="70%" height="70%" src="https://ahmadawais.com/wp-content/uploads/2021/05/FFmpeg.jpg"></a> </p> </br>

本repo搜集整理全网ffmpeg学习资料。

所有数据来源于互联网。所谓取之于互联网,用之于互联网。

如果涉及版权侵犯,请邮件至 wchao_isvip@163.com ,我们将第一时间处理。

如果您对我们的项目表示赞同与支持,欢迎您 lssues 我们,或者邮件 wchao_isvip@163.com 我们,更加欢迎您 pull requests 加入我们。

感谢您的支持!

<p align="center"> <a href="https://github.com/0voice/ffmpeg_develop_doc#%E5%85%B3%E6%B3%A8%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E5%90%8E%E5%8F%B0%E6%9C%8D%E5%8A%A1%E6%9E%B6%E6%9E%84%E5%B8%88%E8%81%94%E7%B3%BB%E6%88%91%E4%BB%AC%E5%85%8D%E8%B4%B9%E8%8E%B7%E5%8F%96%E6%9B%B4%E5%A4%9Affmepg%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99"><img src="https://img.shields.io/badge/微信公众号-green" alt=""></a> <a href="https://www.zhihu.com/people/xiao-zhai-nu-linux"><img src="https://img.shields.io/badge/知乎-blue" alt=""></a> <a href="https://space.bilibili.com/64514973"><img src="https://img.shields.io/badge/bilibili-red" alt=""></a> </p>

🏗 开源项目

📂 典藏文档

📃 文章

<br> <br>

🌅 面试题

1. 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
2. 怎么做到直播秒开优化?
3. 直方图在图像处理里面最重要的作用是什么?
4. 数字图像滤波有哪些方法?
5. 图像可以提取的特征有哪些?
6. 衡量图像重建好坏的标准有哪些?怎样计算?
7. AAC和PCM的区别?
8. H264存储的两个形态?
9. FFMPEG:图片如何合成视频?
10. 常见的音视频格式有哪些?
11. 请指出“1080p”的意义?
12. 请解释颜色的本质及其数字记录原理,并说出几个你所知道的色域。
13. 请解释“矢量图”和“位图”的区别?
14. 请从“光圈”“快门速度”“感光度”“白平衡”“景深”中任选2个进行叙述?
15. 视频分量YUV的意义及数字化格式?
16. 在MPEG标准中图像类型有哪些?
17. 列举一些音频编解码常用的实现方案?
18. 请叙述MPEG视频基本码流结构?
19. sps和pps的区别?
20. 请叙述AMR基本码流结构?
21. 预测编码的基本原理是什么?
22. 说一说ffmpeg的数据结构?
23. 说一说AVFormatContext 和 AVInputFormat之间的关系?
24. 说一说AVFormatContext, AVStream和AVCodecContext之间的关系?
25. 说一说视频拼接处理步骤?(细节处理,比如分辨率大小不一,时间处理等等)
26. NV21如何转换成I420?
27. DTS与PTS共同点?
28. 影响视频清晰度的指标有哪些?
29. 编解码处理时遇到什么困难?
30. 如何秒开视频?什么是秒开视频?
31. 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?
32. 需要把网络上一段视频存储下来(比如作为mp4 ), 请实现并说出方法(第一个视频需要翻墙才能进)?
33. 需要把网络上一段语音存储下来(比如作为mp3 ), 请实现并说出方法?
34. 为什么要有YUV这种数据出来?(YUV相比RGB来说的优点)
35. H264/H265有什么区别?
36. 视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?
37. 平时说的软解和硬解,具体是什么?
38. 何为直播?何为点播?
39. 简述推流、拉流的工作流程?
40. 如何在直播中I帧间隔设置、与帧率分辨率选定?
41. 直播推流中推I帧与推非I帧区别是什么?
42. 常见的直播协议有哪些?之间有什么区别?
43. 点播中常见的数据传输协议主要有哪些?
44. RTMP、HLS协议各自的默认端口号是?
45. 简述RTMP协议,如何封装RTMP包?
46. m3u8构成是?直播中m3u8、ts如何实时更新?
47. 何为音视频同步,音视频同步是什么标准?
48. 播放器暂停、快进快退、seek、逐帧、变速怎么实现?
49. 说说你平时在播放过程中做的优化工作?
50. 你研究过哪些具体的流媒体服务器,是否做过二次开发?
51. 什么是GOP?
52. 音频测试的测试点,音频时延如何测试?
53. 美颜的实现原理,具体实现步骤?
54. 如何直播APP抓包过来的文件,如何过滤上行,下行,总码率?
55. 如何测试一个美颜挂件?
56. 为什么要用FLV?
57. 如何测试一个美颜挂件?
58. 平常的视频格式?
59. 何为homebrew?你用它安装过什么?常用命令有哪些?
60. RTMP、HLS协议各自的默认端口号是?

🧿 视频

国外大神

No.title
1如何使用FFMPEG将MP4视频文件转换为GIF
2FFMPEG Introduction & Examples
3Live Streaming with Nginx and FFmpeg
4Ep2 Ffmpeg Nginx & Nginx-Rtmp-Module Streaming to Server
5Streaming an IP Camera to a Web Browser using FFmpeg
6Easy Screencasting and Webcamming with ffmpeg in Linux
7Streaming an IP Camera to a Web Browser using FFmpeg
8FFMPEG Advanced Techniques Pt2 - Filtergraphs & Timeline
9Convert HEVCh265 mkv video to AVCh264 mp4 with ffmpeg
10How to add soft subtitles( srt subrip) to mp4 video using ffmpeg
11FFmpeg Processing multiple video files by using.bat file
12Opensource Multimedia Framework -- FFmpeg
13rtsp streaming node js ip camera jsmpeg
14H.265 RTSP Streaming to VLC + NewTek NDI Integration
15IP camera stream using RTSP and openCV python
16NAT Traversal & RTSP
17Simple client et serveur de Streaming RTSP MJPEG(JAVA SE)
18Build Your First WebRTC Video Chat App
19P2P Video Chat with JavaScript/WebRTC
20Building a WebRTC app - LIVE
21Zoom vs WebRTC
22Architectures for a kickass WebRTC application
23(REACT NATIVE) - integrate webRTC
24How to build Serverless Video Chat App using Firebase and WebRTC in React
25Implementation Lessons using WebRTC in Asterisk

国内大佬

No.title地址
26windows ffmpeg命令行环境搭建百度网盘 提取码:i3f2
27FFMPEG如何查询命令帮助文档百度网盘 提取码:9mqk
28ffmpeg音视频处理流程百度网盘 提取码:azx3
29ffmpeg命令分类查询百度网盘 提取码:odhc
30ffplay播放控制百度网盘 提取码:e51s
31ffplay命令选项(上)百度网盘 提取码:n1zx
32ffplay命令选项(下)百度网盘 提取码:rtn0
33ffplay命令播放媒体百度网盘 提取码:bs9s
34ffplay简单过滤器百度网盘 提取码:r4rk
35ffmpeg命令参数说明百度网盘 提取码:5q18
36ffmpeg命令提取音视频数据百度网盘 提取码:v807
37ffmpeg命令提取像素格式和PCM数据百度网盘 提取码:az9x
38ffmpeg命令转封装百度网盘 提取码:s7ez
39fmpeg命令裁剪和合并视频百度网盘 提取码:6g0g
40fmpeg命令图片与视频互转百度网盘 提取码:a3p5
41ffmpeg命令视频录制百度网盘 提取码:em7b
42ffmpeg命令直播(上)百度网盘 提取码:ilxz
43ffmpeg命令直播(下)百度网盘 提取码:akyr
44ffmpeg过滤器-裁剪百度网盘 提取码:toii
45ffmpeg过滤器-文字水印百度网盘 提取码:unuu
46ffmpeg过滤器-图片水印百度网盘 提取码:mw4v
47ffmpeg过滤器-画中画百度网盘 提取码:c6fc
48ffmpeg过滤器-多宫格百度网盘 提取码:aioi
49SRS流媒体服务器实战(上)百度网盘 提取码:4134
50SRS流媒体服务器实战(下)百度网盘 提取码:g4be
51音视频开发-ffplay.iikplayer、vlc的播放器设计实现百度网盘 提取码:1img
52音视频成长之路-进阶三部曲百度网盘 提取码:4nw3
53为什么直播领域也要搞WebRTC-srs4.0百度网盘 提取码:m47a
54腾讯课堂直播如何做到低延迟百度网盘 提取码:jruh
55rtmp2webrtc提出问题-灵魂拷问百度网盘 提取码:pupp

📰 论文

分布式视频处理系统设计与实现

基于Android的H.264_AVC解码器的设计与实现

基于FFMPEG的视频转换系统

基于FFMPEG的跨平台视频编解码研究

基于FFMPEG解码的音视频同步实现

基于FFMpeg的稳定应用层组播流媒体直播系统研究

基于FFmpeg和SDL的智能录屏及播放系统

基于FFmpeg和SDL的视频流播放存储研究综述

基于FFmpeg的H.264解码器实现

基于FFmpeg的网络视频监控系统的设计与实现

基于FFmpeg的视频转码与保护系统的设计与实现

基于FFmpeg的高清实时直播系统设计与实现

基于H.264与H.265的低延时视频监控系统的设计与实现

基于H.265的无线视频监控系统设计与实现

基于H.265的视频教育系统的设计与实现

基于Hadoop的视频转码优化的研究

基于RTMP协议的流媒体系统的设计实现

基于RTMP的高清流媒体直播点播封装技术的研究与实现

基于RTSP协议的iOS视频播放器的设计与实现

基于RTSP协议的多源视音频实时直播系统的设计与实现

基于RTSP的H.264实时流媒体传输方案的研究与实现

基于RTSP的音视频传输系统研究与实现

基于TCP传输的嵌入式流媒体播放系统

基于ffmpeg的高性能高清流媒体播放器软件设计

基于流媒体技术的移动视频直播系统的设计与实现

直播聚合平台的设计与实现

音视频信号采集压缩及传输系统的设计与实现

<br/> <br/> <h3 >零领工作</h3>
实时提供,每周发布北京,上海,广州,深圳,杭州,南京,合肥,武汉,长沙,重庆,成都,西安,厦门的c/c++,golang方向的招聘岗位信息。 包含校招,社招,实习岗位, 面经,八股,简历
<img src="https://img.0voice.com/public/0e59910091576beaebe20f303357edf7.jpg" alt="零领工作" style="width:300px;height:300px;"> <br/> <br/>