FFmpeg |

FFMPEG+SDL视频播放器

GitHub FFmpeg ffmpeg 源代码简单分析 100行代码实现最简单的基于FFMPEG+SDL的视频播放器 simplest_ffmpeg_player 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。 并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式 对比SDL1.2的流程图,发现变化还是很大的。几乎所有的API都发生了变化。但是函数和变 ...

pastor
pastor
106 min read
WebRTC |

WebRTC(一)

WebRTC API Node.js v10.15.3 文档 廖雪峰 - nodejs Webrtc笔记-获取源码 WebRTC音频引擎实现分析 实时通信RTC技术栈之:视频编解码 开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用 WebRTC项目源码在国内的镜像 WebRTC 介绍 Google 开源 跨平台 用于浏览器 实时传输 100ms 延迟 通话质量非常好 200ms 延迟 通话质量比较优质 500ms 延迟 可以接受 超过1s 非常迟滞 ...

pastor
pastor
13 min read
FFmpeg |

FFmpeg命令大全

1. 前言FFMPEG 是特别强大的专门用于处理音视频的开源库。你既可以使用它的 API 对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。 本文将简要介绍一下 FFMPEG 库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用 ffmpeg 提供的工具来处理音视频文件。 2. FFMPEG 目录及作用 libavcodec: 提供了一系列编码器的实现。 libavformat: 实现在流协议 ...

pastor
pastor
21 min read
WebRTC |

分辨率/码率/帧率/带宽的概念

分辨率 【分辨率】(px) = VideoWidth * VideoHeight 分辨率就是我们常说的600x400分辨率、1920x1080分辨率,分辨率影响视频图像的大小,与视频图像大小成正比:视频分辨率越高,图像越大,对应的视频文件本身大小也会越大。 下面引用一下百度百科的解释: 显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多 ...

pastor
pastor
3 min read
FFmpeg |

音视频核心技术

雷神 FFmpeg源代码结构图 - 解码 雷神 GitHub 雷神 FFmpeg blog ffmpeg filter过滤器 基础实例及全面解析 1. 学习大纲FFmpeg 常用命令: 视频录制命令 多媒体文件的分解/复用命令 裁剪与合并命令 图片/视频互转命令 直播相关命令 各种滤镜命令 FFmpeg 基本开发: C 语言回顾 FFmpeg 核心概念与常用结构体 实战 - 多媒体文件的分解与复用 实战 - 多媒体格式的互转 实战 - 从 MP4 裁剪一段视频 ...

pastor
pastor
113 min read