FFmpeg简介与基本使用
一.什么是ffmpeg
Fmpeg是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西。它支持最晦涩的古老格式,直到最尖端的格式。
开发语言:C/C++
软件类型:开源软件
它包含可供应用程序使用的 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample。还有ffmpeg、ffplay和ffprobe可供最终用户转码和播放。
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