欢迎光临散文网 会员登陆 & 注册

FFmpeg简介与基本使用

2023-05-22 22:46 作者:金台悟道  | 我要投稿

一.什么是ffmpeg

Fmpeg是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西。它支持最晦涩的古老格式,直到最尖端的格式。

开发语言:C/C++

软件类型:开源软件

FFmpeg 是领先的多媒体框架,能够解码编码、 转码复用解复用过滤播放 几乎所有人类和机器创建的东西。它支持最模糊的古老格式,直到最前沿。无论它们是由某个标准委员会、社区还是公司设计的。它还具有高度的可移植性:FFmpeg 在各种构建环境、机器架构和配置下跨 Linux、Mac OS X、Microsoft Windows、BSD、Solaris 等 编译、运行和通过我们的测试基础架构 FATE 。

它包含可供应用程序使用的 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample。还有ffmpeg、ffplay和ffprobe可供最终用户转码播放

FFmpeg 项目试图为应用程序开发人员和最终用户等提供技术上可能的最佳解决方案。它结合了可用的最佳免费软件选项。

FFmpeg 是一款开源的开源计算机程序,利用ffmpeg可以将.m4s的视频格式转换成.mp4


二.下载ffmpeg

下载地址:https://www.gyan.dev/ffmpeg/builds/

点击下面链接就可以下载最新版本,或者历史版本,一般下载.zip格式就好,也可以选择.7z

三.安装

将ffmpeg文件夹里的bin目录添加到系统环境

按Win+S,输入系统环境,回车。点击系统变量->系统变量里的Path->编辑->新建。

把ffmpeg中的bin目录复制系统变量,这样ffmpeg就是全局变量了,可以直接在cmd输入命令

按Win+R键输入cmd

例如:

或者使用文件的绝对路径


面向开发人员的 FFmpeg 库

  • libavutil 是一个包含用于简化编程的函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等.

  • libavcodec是一个包含音频/视频编解码器的解码器和编码器的库。

  • libavformat是一个包含用于多媒体容器格式的解复用器和复用器的库。

  • libavdevice是一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软件框架中抓取和渲染,包括 Video4Linux、Video4Linux2、VfW 和 ALSA。

  • libavfilter 是一个包含媒体过滤器的库。

  • libswscale 是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库.

  • libswresample 是一个执行高度优化的音频重采样、重矩阵化和样本格式转换操作的库。


其他参考:

  • 更多命令参考FFmpeg 中文网,详见:http://ffmpeg.p2hp.com/ffmpeg.html

  • FFmpeg 视频处理入门教程:https://ruanyifeng.com/blog/2020/01/ffmpeg.html

  • FFmpeg:将m4s文件转为mp4并介绍一些常用命令,参考:https://zhuanlan.zhihu.com/p/471794291


FFmpeg简介与基本使用的评论 (共 条)

分享到微博请遵守国家法律