FFmpeg 安装与使用

article/2025/9/26 4:51:43

官方介绍(可忽略)

FFmpeg是处理多媒体内容(如音频、视频、字幕和相关元数据)的库和工具的集合。它功能非常强大,包括视频裁剪、视频格式转换、视频截图、视频添加水印等。

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

库:
libavutil是一个包含用于简化编程的函数的库,包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。
libavcodec是一个包含用于音频/视频编解码器的解码器和编码器的库。
libavformat是一个包含多媒体容器格式的解复用器和复用器的库。
libavdevice是一个包含输入和输出设备的库,用于抓取和渲染许多常见的多媒体输入/输出软件框架,包括 Video4Linux、Video4Linux2、VfW和ALSA。
libavfilter是一个包含媒体过滤器的库。
libswscale是一个执行高度优化的图像缩放和色彩空间/像素格式转换操作的库。
libswresample是一个执行高度优化的音频重采样、重新矩阵和样本格式转换操作的库。

工具:
ffmpeg一个多媒体文件转换格式的命令行工具。
ffplay一个基于 SDL 和 FFmpeg 库的简单媒体播放器。
ffprobe一个简单的多媒体流分析器。

官网地址


Windows下安装

  1. 下载软件(version:4.4.1)

Windows下载FFmpeg

Windows下载FFmpeg版本

  1. 解压到指定位置,找到bin目录

FFmpeg的bin目录

  1. 复制bin目录路径,配置环境变量

Windows配置FFmpeg环境变量

  1. 打开命令行窗口,执行命令“ffmpeg –version”,测试安装情况

Windows执行ffmpeg版本命令

  1. 出现以上结果,安装完毕

Linux(宝塔环境)下安装

  1. 找到软件下载地址

Linux下载FFmpeg

Linux下载FFmpeg版本

  1. 执行安装命令(安装过程有点漫长,需要慢慢等待)
# 切换目录
cd /root# 下载ffmpeg(x64二进制文件)
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz# 解压文件
tar xvf ffmpeg-release-amd64-static.tar.xz && rm -rf ffmpeg-release-amd64-static.tar.xz# 将ffmpeg和ffprobe可执行文件移至/usr/bin方便系统直接调用
mv ffmpeg-4.4.1-amd64-static/ffmpeg ffmpeg-4.4.1-amd64-static/ffprobe /usr/bin/
  1. 执行命令“ffmpeg”或者“ffmpeg -version”,测试安装情况

Linux执行ffmpeg命令行

  1. 出现以上结果,安装完毕

PHP(ThinkPHP框架)使用FFMpeg

官方介绍(可忽略)

PHP-FFMpeg是一个与AVconv/FFMpeg通信的面向对象的库。

使用方法

  1. 使用Composer快速安装PHP-FFMpeg
$ composer require php-ffmpeg/php-ffmpeg
  1. 配置php.ini,启用proc_open、proc_get_status,找到disable_functions将里面的这两个函数去掉即可。建议禁用scandir,exec、system、shell_exec等危险函数。

PHP配置禁用函数

  1. 使用FFMpeg
require 'vendor/autoload.php';// 创建操作对象
$ffmpeg = FFMpeg\FFMpeg::create();// 打开视频文件
$video = $ffmpeg->open('video.mpg');// 调整并同步视频尺寸大小
$video->filters()->resize(new FFMpeg\Coordinate\Dimension(320, 240))->synchronize();// 保存视频
$video->save(new FFMpeg\Format\Video\X264(), 'video.mpg'); 
// 转码
$video->save(new FFMpeg\Format\Video\X264(), 'export-x264.mp4')->save(new FFMpeg\Format\Video\WMV(), 'export-wmv.wmv')->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');  
// 截取第10帧画面
$video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))->save('frame.jpg');
// 剪切视频
$video->clip(FFMpeg\Coordinate\TimeCode::fromSeconds(30), FFMpeg\Coordinate\TimeCode::fromSeconds(15));->save(new FFMpeg\Format\Video\X264(), 'video.avi');   

FFMpeg会自动检测ffmpeg和ffprobe二进制文件。如果系统检测不到二进制路径或者你想明确给出二进制路径,你可以传递一个数组作为配置。

$config = array('ffmpeg.binaries'  => '/usr/bin/ffmpeg','ffprobe.binaries' => '/usr/bin/ffprobe'
),
$ffmpeg = FFMpeg\FFMpeg::create($config);

参考资料:
宝塔面板(CentOS7)安装ffmpeg视频切片模块


http://chatgpt.dhexx.cn/article/HS0quVLo.shtml

相关文章

ffmpeg安装教程及配置环境

1.下载ffmpeg安装包 官网如下:https://ffmpeg.org/download.html 记住这个目录:E:\ffmpeg-4.4-essentials_build\bin 4. 5.打开 winR,cmd命令下检验 输入ffmpeg 此时安装,以及配置成功

Mac版 下载安装FFmpeg

​​​​​​​​​​​​​​本篇是在mac版下安装FFmpeg的,如果你的电脑为windows版的话,请移步到这篇文章ffmpeg下载安装教程及介绍_水w的博客-CSDN博客 目录 安装FFmpeg 方式一:官网下载安装 方式二:使用Homebrew安装FFmpeg…

Windows安装ffmpeg

目录: 一、官网下载ffmpeg安装包1、打开官网下载(用迅雷下载会比谷歌浏览器下载快一点)2、解压到想要安装的文件夹 二、添加环境变量1、打开安装目录下的bin文件夹,复制路径2、打开环境变量页面 三、测试 一、官网下载ffmpeg安装包…

2.ffmpeg安装(Ubuntu20.04 )

Ubuntu20.04安装ffmpeg 1.下载源码包2.解压安装依赖库 3.编译3.1 安装 yasm3.2 配置3.3 编译安装 4.添加环境变量4.1 修改环境变量4.2 在文件中添以下内容。4.3 设置生效 5.验证是否成功5.1 无法打开共享库文件5.2 测试是否配置成功 注意 1.下载源码包 进入官网 https://ffmpe…

ffmpeg的安装和使用教程

ffmpeg的安装和使用教程 1.进入ffmpeg官网,下载相应的安装包,windows和mas以及linux,32位和64位版本! 2.将下载好的压缩包进行解压 3.进入bin目录,复制好bin目录的路径 4.右击此电脑(win7就是计算机),选择…

ffmpeg的安装与使用

一、ffmpeg的简介 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。 主要参数 -i——设置输入档名…

三、FFmpeg安装

1. FFmpeg介绍 FFmpeg是一个完整的、跨平台的解决方案,用于记录、转换和流化音/视频。 FFmpeg 采用 LGPL 或 GPL 许可证,提供了录制、转换及流化音/视频的完整解决方案。其包含了非常先进的音/视频编解码库 libavcodec。 FFmpeg 是在 Linux …

windows ffmpeg安装部署

目录 安装包下载 解压安装包 配置环境变量 总结 安装包下载 作为音视频处理重要软件ffmpeg,是一定要装好的。 windows安装包下在链接:资源包地址 解压安装包 下载安装包后解压到需要的目录。 配置环境变量 找到控制面板 -> 点击系统 -> 点击…

ffmpeg安装及使用

下载 下载地址:https://ffmpeg.org/download.html 然后按照下图点击,找到Release部分下载一个即可。 安装 所谓安装就是解压并配置“path”环境变量 将安装包解压至任意目录,比如我这里是D:\Program\ffmpeg-5.0.1-full_build 按照以下顺…

ffmpeg详细安装教程,亲测有效!

这两天整理好用的录屏软件,发现了Captura这个软件,软件本身的安装很简单,但由于Captura需要依赖ffmpeg(一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序),而ffmpeg在安…

ffmpeg的下载及安装

最近在处理一些音频数据,ffmpeg是一款非常好用处理音视频的工具包。那什么是ffmpeg呢?FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,可以结合Java开发一些处理视频音频的功能。 1.ffmpeg下载…

如何安装ffmpeg,详细安装教程,亲测有效

今天在下载网上视频的时候,发现下载的是ts文件 想要转换mp4 文件需要安装ffmpeg 网上找了很多方法,整理出ffmpeg的安装方法,详细讲解如下。 1、下载ffmpeg 到ffmpeg官网https://ffmpeg.org/download.html,按照箭头点击下载安装包 …

C语言 不使用strcpy 函数实现字符串复制功能

Ⅰ )字符串复制函数 字符串复制是字符串操作中比较常用的操作之一。C语言库函数中提供的字符串复制函数是:strcpy函数。该函数的功能为:把源字符数组中的字符串复制到目的字符数组中,字符串结束标志“\0”也一同复制。下面实例为通…

用c语言实现字符串复制

1.题目来源 作者: C课程组 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 2.问题简述 本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制到字符串s中。 函数接口定义: void strmcpy( char *t, int m, ch…

多种方式实现字符串的复制

用字符数组名做函数的参数 #include<stdio.h>//用函数调用实现字符串的复制 int main() { void fgo(char c[],char d[]);char a[]"听我说谢谢你~",b[]"你要结婚啦~";printf("a%s\n",a);printf("b%s\n",b);printf("将a复制…

复制字符串的三种方法

1.通过指针实现 2.通过自定义函数实现 3.通过调用字符串处理库中的复制函数实现 注意字符串结尾的\0

win10 mysql8 my.ini配置文件

郑重说明 网上很多文章写win10系统下的mysql8版本的配置文件位置在哪里&#xff0c;以及如何安装mysql&#xff0c;等等。这些要么将的不够清晰&#xff0c;要么画蛇添足。经过繁琐的查询和测试&#xff0c;终于搞定&#xff0c;现在记录下来&#xff0c;希望能够帮助到诸位。…

在CentOS7下添加MySQL用户并设置相应权限

2019独角兽企业重金招聘Python工程师标准>>> 1.进入mysql命令行&#xff0c;输入root及密码 [rootlocalhost ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 Server version: 5…

MySQL增加默认值

MySQL里面的表同一列里要填的若大多是同一个值&#xff0c;这时候就可以设置默认值了。 方便快捷的填充。 例如 存在jxgl里的students表性别列要填的大多是&#xff1a;男。 则可以使用ALTER命令修改。 详细命令如下。 一个文字占两个空格&#xff0c;所以char()括号里面的…

mysql8设置sql_mode

原文 mysql8报错&#xff0c; 在mysql配置文件下设置 sql_mode‘NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES’ 在mysqlld下添加sql-mode