返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中的FFmpeg安装及使用
  • 895
分享到

PHP中的FFmpeg安装及使用

ffmpeg 2023-09-02 08:09:44 895人浏览 八月长安
摘要

本文和大家分享PHP中的FFmeg安装及使用,希望能帮助到大家 FFmpeg简介 FFmpeg是视频处理最常用的开源软件。 它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的

本文和大家分享PHP中的FFmeg安装及使用,希望能帮助到大家

FFmpeg简介

FFmpeg是视频处理最常用的开源软件。 它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的标准编码/解码实现。 关于FFMPEG视音频编解码的知识可以参考大神雷霄骅的系列教程 blog.csdn.net/leixiaohua1…

FFmpeg安装

下载fmmpeg代码

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

安装依赖库文件

主要安装三个:yasm ,sdl1.2 和 sdl2.0

安装 yasm

sudo apt-get install yasm

安装sdl1.2

sudo apt-get install libsdl1.2-dev

安装 sdl2.0

sudo apt-get install libstl2-dev

编译安装FFmpeg

进入到解压之后的 ffmpeg文件夹,依次执行以下命令:

./configuremakesudo make install

测试安装成功与否

输入以下命令查看输出:

linux下 FFmpeg 命令介绍

FFmpeg 常用的命令行参数如下。

-c:指定编码器-c copy:直接复制,不经过重新编码(这样比较快)-c:v:指定视频编码器-c:a:指定音频编码器-i:指定输入文件-an:去除音频流-vn: 去除视频流-preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。-y:不经过确认,输出时直接覆盖同名文件。

常见命令

查看文件信息

查看视频文件的元信息,比如编码格式和比特率,可以只使用-i参数。 $ ffmpeg -i input.mp4

分离视频音频流

ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流

视频转码

转换编码格式(transcoding)指的是, 将视频文件从一种编码转成另一种编码。比如转成 H.264 编码,一般使用编码器libx264,所以只需指定输出文件的视频编码器即可。

$ ffmpeg -i [input.file] -c:v libx264 output.mp4

改变分辨率

下面是改变视频分辨率(transsizing)的例子,从 1080p 转为 480p 。

$ ffmpeg \-i input.mp4 \-vf scale=480:-1 \output.mp4

添加音轨

添加音轨(muxing)指的是,将外部音频加入视频,比如添加背景音乐或旁白。

$ ffmpeg \-i input.aac -i input.mp4 \output.mp4

截图

$ ffmpeg \-ss 01:23:45 \-i input \-vframes 1 -q:v 2 \output.jpg

上面例子中,-ss 01:23:45表示截取的时间戳, -vframes 1指定只截取一帧,-q:v 2表示输出的图片质量,一般是1到5之间(1 为质量最高)。

为音频添加封面

下面命令可以将音频文件,转为带封面的视频文件

$ ffmpeg \-loop 1 \-i cover.jpg -i input.mp3 \-c:v libx264 -c:a aac -b:a 192k -shortest \output.mp4

php中FFmpeg使用

exec方法

视频压缩

public static function reSize($path, $outPath, $toSize){    $shell = "ffmpeg -i " . $path . " -strict -2  -y -fs " . $toSize . "  ". $outPath . " 2>&1";    exec($shell, $output, $ret);    return $ret;}

视频截图

public static function screenshot($path, $outPath){    $shell = "ffmpeg -i " . $path . " -ss 1 -y -frames:v 1 -q:v 1 " . $outPath . " 2>&1";    exec($shell, $output, $ret);    return $res;}

php-ffmpeg扩展

composer安装php-ffmpeg $ composer require php-ffmpeg/php-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    ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(10))    ->save('frame.jpg');$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');

原文 PHP中的FFmpeg安装及使用 - 掘金

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

来源地址:https://blog.csdn.net/yinshipin007/article/details/130875298

--结束END--

本文标题: PHP中的FFmpeg安装及使用

本文链接: https://lsjlt.com/news/390397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中的FFmpeg安装及使用
    本文和大家分享PHP中的FFmeg安装及使用,希望能帮助到大家 FFmpeg简介 FFmpeg是视频处理最常用的开源软件。 它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的...
    99+
    2023-09-02
    ffmpeg
  • ffmpeg的安装以及使用的方法
    这篇文章主要介绍“ffmpeg的安装以及使用的方法”,在日常操作中,相信很多人在ffmpeg的安装以及使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ffmpeg的安...
    99+
    2024-04-02
  • python ffmpeg模块怎么安装及使用
    要安装和使用Python的ffmpeg模块,您可以按照以下步骤进行操作:1. 首先,确保您已经安装了ffmpeg程序。您可以从ffm...
    99+
    2023-10-20
    python ffmpeg
  • FFmpeg怎么安装和使用
    要安装FFmpeg,可以按照以下步骤进行操作:1. 在FFmpeg官方网站(https://ffmpeg.org/)上下载最新版本的...
    99+
    2023-09-15
    Ffmpeg
  • CentOS 7.5下FFmpeg如何安装使用
    小编给大家分享一下CentOS 7.5下FFmpeg如何安装使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!FFmpeg是一套采用LGPL或GPL许可证的开源计...
    99+
    2023-06-28
  • linux如何安装ffmpeg-php扩展
    这篇文章主要介绍linux如何安装ffmpeg-php扩展,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装方法:1、下载ffmpeg安装包,使用tar命令进行解压;2、使用make命令编译安装ffmpeg;3、3、...
    99+
    2023-06-14
  • macos安装ffmpeg以及出现问题
    安装ffmpeg使用brew首先安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/instal...
    99+
    2023-01-31
    macos ffmpeg
  • Ubuntu中怎么安装FFmpeg
    这篇文章主要介绍Ubuntu中怎么安装FFmpeg,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在安装ffmpeg之前,首先要安装yasm这么个家伙。1.安装yasm我用的yasm是yasm-1.2.0.tar.gz...
    99+
    2023-06-13
  • python ffmpeg模块怎么安装和使用
    要安装和使用Python的ffmpeg模块,您可以按照以下步骤进行操作: 安装ffmpeg:在安装ffmpeg模块之前,您需要先...
    99+
    2024-02-29
    python ffmpeg
  • 详细步骤:安装 PHP FFmpeg 扩展的方法
    安装 PHP FFmpeg 扩展的方法 FFmpeg 是一个强大的多媒体处理工具,可以用于处理音频、视频等各种多媒体格式。而 PHP FFmpeg 扩展则是将 FFmpeg 的功能封装...
    99+
    2024-04-02
  • Windows下Redis的安装及PHP扩展使用
    本文为大家讲解的是在Windows下安装Redis和PHP扩展及简单使用方法,感兴趣的同学参考下。 下载redis的windows应用程序,支持32位和64位,根据实际情况下载 下载地址:https://github.com/dmajki...
    99+
    2023-09-11
    redis windows php
  • Linux简单安装ffmpeg 实现用PHP压缩音频
    一、下载安装 官方下载地址:Download FFmpeg 下载完上传到服务器然 然后解压就算安装完成了 tar -xf ffmpeg-git-amd64-static.tar.xz 然后配置一下全局变量(当然也可以不用配置 使用的时候...
    99+
    2023-10-27
    linux ffmpeg php
  • Flume的安装及使用
    Flume的安装及使用 目录Flume的安装及使用Flume的安装1、上传至虚拟机,并解压2、重命名目录,并配置环境变量3、查看flume版本4、测试flume5、flume的使用 Flume的安装 1、上传至虚拟机,并解压 tar -z...
    99+
    2015-07-16
    Flume的安装及使用
  • labelme的安装及使用
    一、Anaconda的安装 步骤1:访问Anaconda官网,点击Download,下载Anaconda软件安装包。 步骤2:双击刚下载好的anaconda软件安装包,按照提示进行下一步操作即可。 ...
    99+
    2023-09-09
    python 深度学习 linux
  • php pecl安装及使用的方法是什么
    PECL (PHP Extension Community Library) 是一个 PHP 库,用于扩展 PHP 的功能。下面是如...
    99+
    2024-03-01
    php
  • 微信小程序PHP SDK的安装及使用
    微信小程序PHP SDK的安装及使用 随着移动互联网的快速发展,微信小程序成为了越来越多企业开展业务、推广产品的新方式。微信小程序PHP SDK则为开发者提供了方便快捷的开发工具,可以...
    99+
    2024-04-02
  • jupyter notebook安装中文及使用
    jupyter notebook 一;下载 首先下载jupyter库(pip install jupyter),下载完后,在命令行直接输入jupyter notebook就能进入页面了。 …… 二;设置中文 jupyter notebook...
    99+
    2023-09-11
    python jupyter
  • PHP中安装和使用xdebug
    文章目录 前言配置详解总结 前言 本文已收录于PHP全栈系列专栏:PHP快速入门与实战 作为一个程序员,千万不要说你没有用过debug工具,不然有点说不过去。xdebug是PHP语言一个...
    99+
    2023-09-20
    php 开发语言 linux debug xdebug
  • javaFX安装及使用
    一、javaFX下载 Jdk 从 1.8 开始 jdk 自带 JavaFX,到 Jdk 11 开始 jdk 不再内置 JavaFX,所以如果你使用的是高版本的 jdk 在使用 javaFX 的时候就需...
    99+
    2023-09-01
    intellij-idea java javaFX安装及使用 javaFX javaFX安装
  • SeleniumIDE安装及使用
    目录1.Selenium IDE简介2.Selenium IDE下载3.使用1.Selenium IDE简介 是Chrome和FireFox的扩展工具,用于在浏览器中进行便捷的录制与...
    99+
    2023-03-22
    Selenium IDE安装 Selenium IDE使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作