FFmpeg

C++ ffmpeg实现将视频帧转换成jpg或png等图片

目录 前言 一、如何实现 1、查找编码器 2、构造编码器上下文 3、像素格式转换 4、编码 5、获取图片数据 6、销毁资源 二、完整代码 三、使用示例 1、截取视频帧并保存文件 2、自定义数据构造AVFrame 总结 前言 有时播放实时流的时候有截图的需求,需要将解码出来的图片 »

C++ ffmpeg实现将视频帧转换成jpg或png等图片

目录 前言 一、如何实现 1、查找编码器 2、构造编码器上下文 3、像素格式转换 4、编码 5、获取图片数据 6、销毁资源 二、完整代码 三、使用示例 1、截取视频帧并保存文件 2、自定义数据构造AVFrame 总结 前言 有时播放实时流的时候有截图的需求,需要将解码出来的图片 »

Qt音视频开发之利用ffmpeg实现解码本地摄像头

目录 一、前言 二、效果图 三、体验地址 四、相关代码 五、功能特点 5.1 基础功能 5.2 特色功能 5.3 视频控件 一、前言 一开始用ffmpeg做的是视频流的解析,后面增加了本地视频文件的支持,到后面发现ffmpeg也是支持本地摄像头设备的,只要是原则上打通的比如win系统上 »

Qt音视频开发之实现ffmpeg视频旋转显示

目录 一、前言 二、效果图 三、体验地址 四、相关代码 五、功能特点 5.1 基础功能 5.2 特色功能 5.3 视频控件 一、前言 用手机或者平板拍摄的视频文件,很可能是旋转的,比如分辨率是1280x720,确是垂直的,相当于分辨率变成了720x1280,如果不做旋转处理的话,那脑袋 »

配合ffmpeg接口获取视频音频媒体信息详解

目录 一、前言 二、调用ffprobe获取媒体信息 【1】获取尺寸和时长 【2】获取媒体详细并解析出来 三、调用ffmpeg函数获取媒体信息 【1】获取视频信息 【2】获取视频、音频详细信息 一、前言 做音视频开发过程中,经常需要获取媒体文件的详细信息。 比如:获取视频文件的 »

配合ffmpeg接口获取视频音频媒体信息详解

目录 一、前言 二、调用ffprobe获取媒体信息 【1】获取尺寸和时长 【2】获取媒体详细并解析出来 三、调用ffmpeg函数获取媒体信息 【1】获取视频信息 【2】获取视频、音频详细信息 一、前言 做音视频开发过程中,经常需要获取媒体文件的详细信息。 比如:获取视频文件的 »

Golang调用FFmpeg转换视频流的实现

目录 问题背景 方法实现 1. 使用FFmpeg-go封装好的方法 2. 直接调用FFmpeg 总结 问题背景 问题背景是在,由于视频采集端使用的是H264编码采集的裸流,而网络流媒体大多是以FLV为主的直播方式进行的,为了实现实时直播,当前是打算直接使用FFmpeg将H264裸流实 »

FFmpeg实战之分离出PCM数据

目录 什么是PCM 字节序 FFmpeg支持的PCM数据格式 FFmpeg中Packed和Planar的PCM数据区别 实战FFmpeg分离出PCM数据 Audicity播放 分离双声道PCM音频数据左右声道的数据 函数说明 fread函数 fwrite函数 fopen函数 什么是PCM »

FFmpeg实战之分离出PCM数据

目录 什么是PCM 字节序 FFmpeg支持的PCM数据格式 FFmpeg中Packed和Planar的PCM数据区别 实战FFmpeg分离出PCM数据 Audicity播放 分离双声道PCM音频数据左右声道的数据 函数说明 fread函数 fwrite函数 fopen函数 什么是PCM »

C语言使用ffmpeg实现单线程异步的视频播放器

目录 前言 一、播放流程 二、关键实现 1.视频 2、音频 3、时钟同步 4、异步读包 三、完整代码 四、使用示例 总结 前言 ffplay是一个不错的播放器,是基于多线程实现的,播放视频时一般至少有4个线程:读包线程、视频解码线程、音频解码线程、视频渲染线程。如果需要多路播放时 »

C语言使用ffmpeg实现单线程异步的视频播放器

目录 前言 一、播放流程 二、关键实现 1.视频 2、音频 3、时钟同步 4、异步读包 三、完整代码 四、使用示例 总结 前言 ffplay是一个不错的播放器,是基于多线程实现的,播放视频时一般至少有4个线程:读包线程、视频解码线程、音频解码线程、视频渲染线程。如果需要多路播放时 »

FFmpeg进阶教程之给视频添加文字水印

目录 前言 文字水印配置项 文字水印关键点 定义滤镜实现 项目工程源码 使用效果 总结  前言 和图片水印一样,很多时候为了声明视频的原创性,我们会给视频添加文字水印进行版权保护。添加文字水印和添加图片水印的流程相似,但又略有不同,这里介绍一下如何通过FFmpeg给视频添加文字水印。添加文 »

我做的FFmpeg开源C#封装库Sdcb.FFmpeg

我认为把东西做出来和把东西做好是有区别的,以前FFmpeg在C#里面东西也就是“能用”的状态,希望通过这样一个开源项目能向“.NET作为第一等公民”方向努力。 我做的FFmpeg开源C#封装库Sdcb.FFmpeg 写在前面: 该主题为2022年12月份.NET Conf Chin »

sdflysha

如何利用FFmpeg合并音频和视频(多种方式)

目录 一、FFmpeg 多个音频合并的2种方法 一种方法是连接到一起 另一种方法是混合到一起 音频文件截取指定时间部分 音频文件格式转换 二、FFmpeg合并视频文件的4种方法 1.使用concat协议进行视频文件的合并 2.使用concat滤镜(filter)进行视频文件的合并: 方法一 »

Mac上Python使用ffmpeg完美解决方案(避坑必看!)

目录 一、在系统中安装ffmpeg 二、配置环境变量 三、在Python中安装ffmpeg 四、配置文件让Python能够使用 总结  近期有个需要进行音频转码的小任务需要用到ffmpeg,安装和使用的过程中遇到了很多问题没有办法解决,从网上找了各种教程也是一言难近,本文二哥来梳理一下从0到1 »

ffmpeg第8篇:使用ffprobe采集文件信息

1、 前言 ffprobe是ffmpeg的其中一个模块,主要用于查看文件信息,咱们知道一个MP4文件其实不仅仅包含了音视频数据,还有如元数据等其它信息,但是实际上咱们关心的往往是音视频数据部分,今天来看下如何使用ffprobe来获取音视频信息。 先看看ffprobe的帮助信息 ffprobe -v »

daner1257

Qt利用ffmpeg实现音视频同步

目录 一、前言 二、效果图 三、体验地址 四、相关代码 五、功能特点 5.1 基础功能 5.2 特色功能 5.3 视频控件 5.4 内核ffmpeg 一、前言 用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上 »

Msys 编译 VS2013 ffmpeg

目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ »

ffmpeg 2.8.1 最新版本 VS2013 可调式动态库

目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ »