FFmpeg学习笔记(1)准备工作

news/2024/7/10 19:21:46 标签: ffmpeg

FFmpeg  简介

FFmpeg是一套可以用来记录、转换数字音频,并能将其转换为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。

模块组成

构成FFmpeg主要有三个部分:

1.源码

可自行到 ffmpeg 官网 下载查看.

2. 工具软件

ffmpeg.exe:音视频转码、转换器
ffplay.exe:简单的音视频播放器
ffprobe.exe:简单的多媒体码流分析器

3.供开发者使用的SDK,为各个不同平台编译完成的库。开发者可以根据自己的需求使用这些库开发自己的应用程序。这些库有:

libavcodec:包含音视频编码器和解码器
libavutil:包含多媒体应用常用的简化编程的工具,如随机数生成器、数据结构、数学函数等功能
libavformat:包含多种多媒体容器格式的封装、解封装工具
libavfilter:包含多媒体处理常用的滤镜功能
libavdevice:用于音视频数据采集和渲染等功能的设备相关
libswscale:用于图像缩放和色彩空间和像素格式转换功能
libswresample:用于音频重采样和格式转换等功能

学习 FFmpeg 的准备工作

开发工具:Visual Studio 2019 + windows10

ffmpeg环境配置:可以从官网下载sdk,官网的sdk目前只有64位的,需要32位的话需要自己用源码编译。

然后使用vs2019新建工程,将头文件和lib文件配置到项目中,以及dll依赖库放到工程生成的exe目录中。


http://www.niftyadmin.cn/n/757555.html

相关文章

汇编学习笔记3 - 习题4-6章

4.1、判断下列标识符的合法性。 1)、code 2)、Data 3)、ABCDH 4)、1abcH (不合法,不能以数字开头) 5)、eax (不合法,标识符不能是汇编语言的保留字,汇编语言的保留字主要是指:指令助忆符、伪…

Csharp多态的实现(接口)

1.什么是接口 接口可以看做是一个标准, 所有继承的子类需要按照接口中声明的方法来 接口用关键字 interface 修饰,接口的名字一般是I.........able ,表示我有什么能力 接口一般是在命名空间下的,也就是说跟类是在同一级别的 (接口也可以放在类里面,但是没有什么意义,因为可以把…

FFmpeg学习笔记(2):FFmpeg 打印日志

FFmpeg 日志输出系统介绍 首先,我们要学习的就是FFmpeg的日志输出系统 。 FFmpeg提供了av_log_set_level()用于设置当前Log的级别。具体的声明代码如下: /*** Set the log level** see lavu_log_constants** param level Logging level*/ void av_log…

spring mvc3中的addFlashAttribute方法

spring mvc3中的addFlashAttribute方法 转载于:https://www.cnblogs.com/zhujiabin/p/4961364.html

FFmpeg学习笔记(3) 文件操作

FFmpeg 在头文件 <libavformat/avformat.h> 提供了部分文件操作相关的API&#xff1a; FFmpeg 删除文件&#xff1a;avpriv_io_delete()FFmpeg 重命名文件&#xff1a;avpriv_io_move()FFmpeg 打开目录&#xff1a;avio_open_dir()FFmpeg 读取目录&#xff1a;avio_read…

golang 常用快捷键,编译linux程序参数设置,编译不显示DOS窗口命令

整理下个人在开发过程中常用的快捷键: Debugging 单步进入 F7 单步越过 F8 运行到光标 Alt F9恢复程序 F9设置/取消断点 Ctrl F8 查看断点 Ctrl Shift F8 Search / Replace 搜寻所有 Double Shift查找(当…

Orchard自定义表单

Orchard自定义表单 首先启用Custom Form模块&#xff1b; 新建一个内容类型&#xff0c;来关联自定义表单&#xff0c;用来收集用户提交的数据&#xff1b; 添加一个custom部件或custom页面&#xff0c;关联到新建的内容类型&#xff1b; 这样就可以是使用自定义表单提交数据了…

RGB 和 YUV 的认识和相互转换

RGB RGB 是将一个颜色拆解为红、绿、蓝 3个纯色的亮度组合。红、绿、蓝三个颜色通道每种色各分为 255 阶亮度。当三色数值相同时为无色彩的灰度色&#xff0c;而三色都为 255 时为最亮的白色&#xff0c;都为 0 时为黑色。  RGB24 是指 R &#xff0c; G &#xff0c; B 三个…