-
深入理解FFmpeg AVBPrint
在FFmpeg的基础库中,有一个可以支持Buffer空间动态扩容的功能支持,在C99之前的C语言支持动态扩容相对比较麻烦,这个AVBPrint可以提取出来单独使用,比较方便,下面详…
-
使用 FFmpeg 进行 HLS 打包的分步教程
在本教程中,我们将学习使用 FFmeg 进行 HLS 打包。使用 FFmpeg 的最大好处是您可以摄取视频、调整其大小、转码、打包和流式传输,而无需离开命令行! 我们将首先查看为 …
-
如何使用 FFmpeg 从视频中删除、添加、提取和替换音频
FFmpeg 是一个超级强大的工具,可以添加、删除、提取或替换视频文件中的音频。如果您的计算机上安装了 FFmpeg 的副本,那么您就有了帮助您从电影中添加或删除音轨的工具。 让我…
-
如何使用 FFmpeg 反转视频
使用 FFmpeg 反转视频非常容易,因为 FFmpeg 有一个内置reverse过滤器,可以为音频和视频完成这项工作!让我们在本教程中了解如何操作以及您应该避免的一些问题。 使用…
-
使用 FFmpeg 连接 mp4 文件的3 种方式
您可以使用 FFmpeg 非常轻松地连接 mp4 文件!有很多方法可以做到这一点,包括变体,例如 (1) 仅连接音频 (2) 仅连接视频 (3) 连接目录中的所有文件 (4) 连接…
-
如何使用 FFmpeg 以 3 种不同方式剪切/修剪/提取视频文件
在本教程中,我们将了解如何使用 FFmpeg 以 3 种不同方式剪切/修剪/提取视频文件的一部分。有一些快速的方法可以使用不太准确的搜索和复制视频来实现这一点,还有一种帧精确技术,…
-
FFmpeg 中的 VMAF – Ubuntu 18.04安装和使用指南
在本教程中,我们将了解如何使用 libvmaf 编译和安装支持 VMAF 的 FFmpeg,然后我们将了解如何使用启用了 VMAF 支持的 FFmpeg 计算或计算两个视频之间的 …
-
使用 FFmpeg 转换为 YUV 并使用 ffplay 播放
了解如何使用 ffmpeg 将任何视频转换为 YUV 原始视频,如何使用 ffplay 播放 YUV 文件,以及如何手动计算 YUV 文件的大小。 原始 YUV 视频在视频压缩研究…
-
FFmpeg drawtext 过滤器:用于插入动态覆盖、滚动文本和时间戳
学习FFmpeg的drawtext filter在视频上动态叠加文字并显示时间码、帧分辨率、水印等信息。另外,让我们学习如何配置字体、字体大小、位置、背景颜色、对齐方式、多行等. …
-
ffmpeg参数中文详解
ffmpeg参数非常多,选取常用部分做个中文详细解释,按字母排序分类,欢迎补充。 a) 通用选项 -L license-h 帮助-fromats 显示可用的格式,编解码的,协议的&…
-
FFMPEG读取本地文件推流到RTMP服务器!
今天我们再来分享一个开源代码项目,这个代码项目是通过读取本地的TS文件,然后推流到RTMP服务器上面。 一、项目框图和运行效果: 1.1.项目的框图: 1.2.运行效果: 二、模块…
-
如何使用 FFmpeg 打造自己的播放器
前面 FFmpeg 系列的文章中,已经实现了 FFmpeg 的编译和集成,基于 FFmpeg 实现音视频的播放、录制,并结合 OpenGL 添加丰富的滤镜等功能,这些 d…
-
将ffmpeg引入到Android Studio工程中
准备工具 接入步骤 新建Native C++工程并引入头文件和动态库: 编写CMakeLists.txt文件: 相关注释都已经写的很清楚了,这里就不再多解析了。ffmpeg就引入进…
-
使用 FFmpeg 进行 RTMP 视频流传输
在本文中,我们将介绍使用 FFmpeg 进行 RTMP 流式处理的过程。 什么是 RTMP 协议? 实时消息传递协议 (RTMP) 是一种基于 TCP 的通信协议。它提供双向消息复…
-
CBR、CRF 和使用 FFmpeg 更改分辨率
在本文中,我们将介绍使用 H.264/AVC 编解码器 (libx264) 压缩视频的过程,并讨论以下内容: 创建恒定比特率 (CBR) 编码视频 使用恒定…
-
Android FFmpeg 实现带滤镜的微信小视频录制功能
本文将实现对采集的预览帧(添加滤镜)和 PCM 音频同时编码复用生成一个 mp4 文件,即实现一个仿微信小视频录制功能。 音视频录制编码流程 本文采用的是软件编码(CPU)实现,所…
-
FFmpeg现已支持英伟达RTX 40系列AV1编码
11 月 7 日消息,随着英伟达、AMD、英特尔最新独显对 AV1 编码的支持,免版税的 AV1 视频编解码器日益普及,已经由多款流行软件宣布支持 AV1 编码。 现在,流行的视频…
-
ffmpeg常见的数据结构和函数
在 FFmpeg 的编译中可以编译出了6个so动态库: 那么每个so库的作用是什么呢,都包含什么功能呢? 常见的数据结构 1、 AVFormatContext 封装格式上下文结构体…
-
FFmpeg filter浅析
filterFFmpeg的滤镜模块AVFilter是一种以管道的方式对音视频进行滤镜(filter)操作以添加特效功能的框架(filter翻译为过滤器更为合适,下面统一以“过滤器”…
-
FFMPEG中内存管理
参考n4.4.2版本中ibavutil/mem.c,主要代码早期放在libavcodec/utils.c,后来分拆过来,文件顶部注释中有FFMPEG初版作者大神Fabrice Be…