精华内容
下载资源
问答
  • $video = $ffmpeg->open('video.mpg'); $video ->filters() ->resize(new FFMpeg\Coordinate\Dimension(320, 240)) ->synchronize(); $video ->frame(FFMpeg\Coordinate\TimeCode::fromSeconds...
  • PHP-FFMpeg

    2018-08-12 21:12:20
    PHP-FFMpeg公司上不去git只能下好传上去。
  • php-ffmpeg

    2019-10-09 15:33:02
    1、docker workspace容器安装php-ffmpeg扩展 composer require php-ffmpeg/php-ffmpeg 2、docker php-fpm容器安装ffmpeg #apt-get update #apt-get install ffmpeg 3、使用 FFMpeg实例创建 $ffmpeg = \...

    1、docker workspace容器安装php-ffmpeg扩展

    composer require php-ffmpeg/php-ffmpeg

    2、docker php-fpm容器安装ffmpeg

    #apt-get update
    #apt-get install ffmpeg

    3、使用

    FFMpeg实例创建

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

    视频流打开

    $video = $ffmpeg->open($videoPath);
    

    截取视频流封面图

    $frame = $video->frame(\FFMpeg\Coordinate\TimeCode::fromSeconds(1));
    

     

    展开全文
  • laravel 6.0安装php-ffmpeg/php-ffmpeg时报如下错误: ➜ bee-api git:(master) ✗ composer require php-ffmpeg/php-ffmpeg Using version ^0.14.0 for php-ffmpeg/php-ffmpeg ./composer.json has been updated ...

    laravel 6.0安装php-ffmpeg/php-ffmpeg时报如下错误:

    ➜  bee-api git:(master) ✗ composer require php-ffmpeg/php-ffmpeg
    Using version ^0.14.0 for php-ffmpeg/php-ffmpeg
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    Your requirements could not be resolved to an installable set of packages.
    
      Problem 1
        - Installation request for php-ffmpeg/php-ffmpeg ^0.14.0 -> satisfiable by php-ffmpeg/php-ffmpeg[v0.14].
        - Conclusion: remove monolog/monolog 2.0.1
        - Conclusion: don't install monolog/monolog 2.0.1
        - php-ffmpeg/php-ffmpeg v0.14 requires alchemy/binary-driver ^1.5 || ~2.0.0 || ^5.0 -> satisfiable by alchemy/binary-driver[1.5.0, 1.6.0, 5.0.0, 5.1.0, v2.0.0].
        - alchemy/binary-driver 1.5.0 requires monolog/monolog ~1.3 -> satisfiable by monolog/monolog[1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.25.0, 1.25.1, 1.25.2, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev].
        - alchemy/binary-driver 1.6.0 requires monolog/monolog ^1.3 -> satisfiable by monolog/monolog[1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.25.0, 1.25.1, 1.25.2, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev].
        - alchemy/binary-driver 5.0.0 requires monolog/monolog ^1.3 -> satisfiable by monolog/monolog[1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.25.0, 1.25.1, 1.25.2, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev].
        - alchemy/binary-driver 5.1.0 requires monolog/monolog ^1.3 -> satisfiable by monolog/monolog[1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.25.0, 1.25.1, 1.25.2, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev].
        - alchemy/binary-driver v2.0.0 requires monolog/monolog ^1.3 -> satisfiable by monolog/monolog[1.10.0, 1.11.0, 1.12.0, 1.13.0, 1.13.1, 1.14.0, 1.15.0, 1.16.0, 1.17.0, 1.17.1, 1.17.2, 1.18.0, 1.18.1, 1.18.2, 1.19.0, 1.20.0, 1.21.0, 1.22.0, 1.22.1, 1.23.0, 1.24.0, 1.25.0, 1.25.1, 1.25.2, 1.3.0, 1.3.1, 1.4.0, 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.9.1, 1.x-dev].
        - Can only install one of: monolog/monolog[1.12.0, 2.0.1].
        - Installation request for monolog/monolog (locked at 2.0.1) -> satisfiable by monolog/monolog[2.0.1].

    是因为binary-driver要求安装monolog ^1.3版本所导致的monolog版本冲突,解决方案如下:

    在安装php-ffmpeg/php-ffmpeg之前先安装monolog ^1.3版本:

    composer require "monolog/monolog:^1.3"

    参考:https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/674

    展开全文
  • PHP-FFMpeg.zip

    2021-02-02 10:25:13
    基于[GitHub:https://github.com/PHP-FFMpeg/PHP-FFMpeg/]composer安装的包
  • PHP-FFMpeg-Extras, 扩展 PHP FFMpeg的额外包 PHP-FFMPEG-ExtrasPHP-FFMPEG-Extras是一个存储库,其中最常见的 php音频格式是可用的。可用格式为:3GP 。待办事项:视频FLVAVIWMVAMVDIVX音频OG
  • 基于php-ffmpeg完整demo

    2021-02-02 10:31:18
    基于php-ffmpeg完整demo
  • php-ffmpeg 面向对象的库,可使用FFmpeg / AVConv转换视频/音频文件。 查看另一个惊人的: ,您将在其中找到许多音频/视频格式。 请注意 该库的工作方式: 该库需要有效的。 您将需要FFMpeg和FFProbe二进制文件...
  • PHP-FFMpeg 安装

    2020-08-28 13:56:07
    安装 FFMPEG wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh ...composer require php-ffmpeg/php-ffmpeg 常见问题 Executable not found, proposed : avprobe, ffpro

    安装 FFMPEG

    wget http://download.bt.cn/install/ext/ffmpeg.sh && sh ffmpeg.sh
    

    安装完后可输入以下命令是否安装成功

    ffmpeg -version
    

    删除禁用函数

    proc_open, exec, system

    安装 PHP-FFMpeg

    composer require php-ffmpeg/php-ffmpeg
    

    常见问题

    Executable not found, proposed : avprobe, ffprobe

    php-fpm 在执行 FFMPEG 的时候,没有找到 ffprobeffmpeg 解决办法如下:

    命令行解决

    1. 通过 shell 确定文件位置
    whereis ffprobe
    /usr/local/bin/ffprobe
    which ffmpeg
    /usr/local/bin/ffmpeg
    
    1. 在初始化 FFMpeg 的时候将文件位置写入
     $ffmpeg = FFMpeg::create([
                'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',
                'ffprobe.binaries' => '/usr/local/bin/ffprobe',
     ]);
    

    PHP 代码直接解决

    // 写入 WWW 用户的环境变量
    putenv('PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH');
    // 通过 exec 函数找到文件对应位置
    $ffmpeg = FFMpeg::create([
         'ffmpeg.binaries' => exec('which ffmpeg'),
         'ffprobe.binaries' => exec('which ffprobe'),
    ]);
    

    虽然看似两种办法,其实解决思路是一致的,都是要指定 ffmpegffprobe 文件的位置。理论上直接在服务器上将 www 用户的环境变量加入 ffmpegffprobe 也可以解决此问题(没有测试,不保证有效,有兴趣的可以自行验证)。

    Reference

    PHP-FFMpeg

    Executable not found, proposed : avprobe, ffprobe

    一键安装ffmpeg命令

    展开全文
  • 做音频合成的时候找到的一个php操作ffmpeg 的类库。GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/。本文的例子大部分都是上面的 在使用之前请安装好FFMpeg 。如何安装?请看FFmpeg 安装教程。 使用...

    做音频合成的时候找到的一个php操作ffmpeg 的类库。GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/。本文的例子大部分都是上面的

    在使用之前请安装好 FFMpeg 。如何安装?请看 FFmpeg 安装教程

    使用composer快速安装 > composer require php-ffmpeg/php-ffmpeg。

    注意:请在 php.ini 中开启这两个函数proc_open,proc_get_status。找到 disable_functions 将里面的这两个函数去掉就行了

     

    目录说明

    /usr/loca/bin         ffmpeg 的执行目录

    /mnt/hgfs/www/test    本文章的测试目录

     

    这里主要用 1080.mp4 这个视频做测试,下面就是这个 18 秒的视频(chrome 谷歌浏览器不显示播放器是因为https 的站不能使用未加密的http资源,唉)

    https://www.bilibili.com/video/av17244788/

     

    使用时请配置 ffmpeg,ffprobe 的执行文件绝对路径。我定义了一些测试用的视频音频文件

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    $path = [

        'ffmpeg.binaries'  => '/usr/local/bin/avconv',

        'ffmpeg.binaries' => '/usr/local/bin/ffmpeg',

        'ffprobe.binaries' => '/usr/local/bin/avprobe',

        'ffprobe.binaries' => '/usr/local/bin/ffprobe',

    ];

    $ffmpeg = FFMpeg\FFMpeg::create($path);

    $a1 '/mnt/hgfs/www/test/a1.mp3';

    $v1 '/mnt/hgfs/www/test/v1.mp4';

    $v2 '/mnt/hgfs/www/test/v2.mp4';

    $v3 '/mnt/hgfs/www/test/v3.mp4';

    $v1080 '/mnt/hgfs/www/test/1080.mp4';

     

    1、拼接视频/音频

    1

    2

    3

    $newFile '/mnt/hgfs/www/test/video.mp4';

    $video $ffmpeg->open($v1);

    $video->concat(array($v1,$v2,$v3))->saveFromSameCodecs($newFile, TRUE);

    若是已存在合成的新文件 ($newFile 已存在),将会报错,请确保同一目录下不存在相同的文件

     

    2、提取图像

    提取一张

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $frame $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(2));//提取第几秒的图像

    $frame->save('image.jpg');

    抽取多张

    1

    2

    3

    4

    5

    6

    $video $ffmpeg->open($v1080);

    $video->filters()

        ->extractMultipleFrames(FFMpeg\Filters\Video\ExtractMultipleFramesFilter::FRAMERATE_EVERY_SEC, '/mnt/hgfs/www/test/image/')

        ->synchronize();

     

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/v2new.mp4');

    注意:此方法会抽取对应的图片帧,而且每次都提取 400 张,不知道是不是我参数设置的问题(试了 FRAMERATE_EVERY_SEC,FRAMERATE_EVERY_2SEC,FRAMERATE_EVERY_10SEC)

     

    3、生成音频波形

    1

    2

    3

    $audio $ffmpeg->open($a1);

    $waveform $audio->waveform(640, 120, array('#00FF00'));

    $waveform->save('waveform.png');//必须保存为 png 格式

    若要提取视频的音频波形,须先转换为音频

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    // Open your video file

    $video $ffmpeg->open( 'video.mp4' );

     

    // Set an audio format

    $audio_format new FFMpeg\Format\Audio\Mp3();

     

    // Extract the audio into a new file as mp3

    $video->save($audio_format'audio.mp3');

    // Set the audio file

    $audio $ffmpeg->open( 'audio.mp3' );

     

    // Create the waveform

    $waveform $audio->waveform();

    $waveform->save( 'waveform.png' );

     

    4、调整视频大小

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $video->filters()->resize(new FFMpeg\Coordinate\Dimension(200,400), FFMpeg\Filters\Video\ResizeFilter::RESIZEMODE_FIT, true);

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/v1080_new.mp4');

    注意:x264 类默认使用 libfaac 为编码器,但我安装的是 libfdk_aac,所以这里要指定为 libfdk_aac,不然会报错

    参数说明:

    resize(Dimension $dimension, $mode = ResizeFilter::RESIZEMODE_FIT, $forceStandards = true)

    $dimension                                 调整后的视频宽高

    $mode                                        四种缩放模式

    RESIZEMODE_FIT                        按给定值调整

    RESIZEMODE_INSET                   在给定的尺寸内调整大小,可能是按宽为基准(高等比缩放),也可能是按高为基准(宽等比缩放)

    RESIZEMODE_SCALE_WIDTH     高为给定值,宽按比例缩放

    RESIZEMODE_SCALE_HEIGHT    宽为给定值,高按比例缩放

    $forceStandards                         ture / false,是否强制使用最近的纵横比标准

     

    5、视频添加水印

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    $video $ffmpeg->open($v1080);

    $watermarkPath '/mnt/hgfs/www/test/water.png';

    $absolute = ['x' => 50,'y' => 100];

    $relative = [

        'position' => 'relative',

        'bottom' => 50,

        'right' => 50

     ];

    $video->filters()->watermark($watermarkPath$absolute);

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/1080_new.mp4');

    watermark($imagePath, array $coordinates = array())

    $imagePath                              水印图片路径

    $coordinates                            水印坐标

    position                                     可选项 relative(相对定位) / absolute(绝对,默认)

    若为 relative,有四个参数可选,top 、bottom、left、right ,分别对应四个方位

    在上面的例子中就是在视频的右下角,距离右边50,距离下边50 的位置处添加水印(这个位置坐标是水印图片的左下角位置),如图

    若为 absolute,直接填写 x 和 y 坐标即可 ,如图

     

    6、调整视频的帧率

    关于 帧率 和 GOP 介绍 http://blog.csdn.net/xiangjai/article/details/44238005

    这玩意儿我也不懂,设置了几个值进行转换,但都time out 了,1g的虚拟机玩不起

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $video->filters()->framerate(new \FFMpeg\Coordinate\FrameRate(3000), 120);

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/1080_new.mp4');

     

    7、截取视频/音频

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $video->filters()->clip(FFMpeg\Coordinate\TimeCode::fromSeconds(10));

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/1080_new.mp4');

    clip($start, $duration = null)

    从第 $start 秒开始,取 $duration 秒,若 $duration 不填,则截取至最后

     

    8、裁剪视频

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $video->filters()->crop(new FFMpeg\Coordinate\Point("t*100", 0, true), new FFMpeg\Coordinate\Dimension(960, 540));

    $video->save(new FFMpeg\Format\Video\X264('libfdk_aac'), '/mnt/hgfs/www/test/1080_new.mp4');

    crop(Point $point, Dimension $dimension)

    $dimension 为裁剪后的尺寸

    Point($x, $y, $dynamic = false)

    $x 和 $y 为裁剪的起始坐标,$dynamic 为是否动态裁剪

    动态裁剪是什么意思呢,比如:

    Point("t*100", 0, true) 裁剪出来的视频就是画面从左边动态的移动到右边,然后就固定在左边

    100 为速度,值越大,移动速度越快。话说这个动态裁剪没啥用的感觉

    下面的视频为上面代码裁剪的,对比一下有什么不同

    https://www.bilibili.com/video/av17244824/

     

    9、音频转换

    1

    2

    3

    4

    5

    6

    7

    $audio $ffmpeg->open($a1);

    $format new FFMpeg\Format\Audio\Flac();

    $format->on('progress'function ($audio$format$percentage) {

        echo "$percentage % 进度";

    });

    $format->setAudioChannels(2)->setAudioKiloBitrate(256);

    $audio->save($format'a1.flac');

    Flac 为无损压缩格式

    setAudioChannels 声道设置,1单声道,2双声道,3立体声

    setAudioKiloBitrate 比特率

     

    11、音频添加元数据

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    $audio $ffmpeg->open($a1);

    $audio->filters()->addMetadata([

        "title" => "Test Title",

        "artist" => "Jam00 artist",

        "album" => "Test album",

        "composer" => "Jam00",

        "track" => 1,

        "year" => 2017,

        "description" => "jam00 test description",

    ]);

    $audio->save(new \FFMpeg\Format\Audio\Mp3, 'a1_new.mp3');

    目前支持的数据是 title(标题),artist(艺术家),album(专辑),artist(艺术家),composer(作曲家),track(轨道),year(年),description(描述),artwork(艺术作品)

    注:FFmpeg(3.2.2版本)只支持MP3文件添加 artwork 元数据

    使用格式工厂查看a1_new.mp3的元数据

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    ...

    Format                                   : MPEG Audio

    File size                                : 1.43 MiB

    Duration                                 : 1 min 33 s

    Overall bit rate mode                    : Constant

    Overall bit rate                         : 128 kb/s

    Album                                    : Test album

    Track name                               : Test Title

    Track name/Position                      : 1

    Performer                                : Jam00 artist

    Composer                                 : Jam00

    Writing library                          : LAME3.99.5

    year                                     : 2017

    description                              : jam00 test description

    ...

     

    12、Frame 提取图像

    1

    2

    3

    $video $ffmpeg->open($v1080);

    $frame new FFMpeg\Media\Frame($video, FFMpeg\Driver\FFMpegDriver::load($path), FFMpeg\FFProbe::create($path), FFMpeg\Coordinate\TimeCode::fromSeconds(10));

    $frame->save('frame.jpg');

    其实 例子2 提取视频图像的方法 frame 调用的就是 Frame 类

     

    13、从视频中提取动图

    1

    2

    $video $ffmpeg->open($v1080);

    $video->gif(FFMpeg\Coordinate\TimeCode::fromSeconds(10), new FFMpeg\Coordinate\Dimension(400, 200), 3)->save('1080.gif');

    gif(TimeCode $at, Dimension $dimension, $duration = null)

    从第 $at 秒开始提取,持续 $duration 秒,保存为 $dimension指定大小(下面的例子为400x200) 的gif图

    若不设置 $duration ,将会得到一个静止的gif图

    动图太大,我就不上传了

     

    14、视频格式转换

    1

    2

    3

    4

    5

    6

    7

    $video $ffmpeg->open($v1080);

    $format new FFMpeg\Format\Video\X264('libfdk_aac');

    $format->setKiloBitrate(1000)->setAudioChannels(2)->setAudioKiloBitrate(256);

    $format->on('progress'function ($video$format$percentage) {

        echo "$percentage % 进度";

    });

    $video->save($format'/mnt/hgfs/www/test/video.avi');

    setKiloBitrate 设置视频比特率

    setAudioChannels 声道设置,1单声道,2双声道,3立体声

    setAudioKiloBitrate 设置音频比特率

     

    15、添加额外参数(若你精通 ffmpeg 命令行参数)

    1

    2

    3

    4

    $video $ffmpeg->open($v1080);

    $format new FFMpeg\Format\Video\X264('libfdk_aac');

    $format->setAdditionalParameters(array('foo''bar'));

    $video->save($format'video.avi');

    foo / bar 为 ffmpeg 支持的参数,这个就不测了

     

    16、使用 FFProbe 提取元数据

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    $ffprobe = FFMpeg\FFProbe::create($path);

    //视频

    $videoInfo $ffprobe->format($v1080);

    //音频

    $audioInfo $ffprobe->format($a1);

    //也可以使用 get 获取特定值,第二个参数为默认值(若该参数不存在将返回此默认值)

    $duration $ffprobe->format($v1080)->get('duration',100);

    echo "<pre>";

    print_r($videoInfo);

    print_r($audioInfo);

    echo "</pre>";

    echo '视频时长:'.$duration;

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    FFMpeg\FFProbe\DataMapping\Format Object

    (

        [properties:FFMpeg\FFProbe\DataMapping\AbstractData:private] => Array

            (

                [filename] => /mnt/hgfs/www/test/1080.mp4

                [nb_streams] => 2

                [nb_programs] => 0

                [format_name] => mov,mp4,m4a,3gp,3g2,mj2

                [format_long_name] => QuickTime / MOV

                [start_time] => 0.000000

                [duration] => 18.882000

                [size] => 9062983

                [bit_rate] => 3839840

                [probe_score] => 100

                [tags] => Array

                    (

                        [major_brand] => isom

                        [minor_version] => 512

                        [compatible_brands] => isomiso2mp41

                        [encoder] => Lavf57.41.100

                    )

     

            )

     

    )

    FFMpeg\FFProbe\DataMapping\Format Object

    (

        [properties:FFMpeg\FFProbe\DataMapping\AbstractData:private] => Array

            (

                [filename] => /mnt/hgfs/www/test/a1.mp3

                [nb_streams] => 1

                [nb_programs] => 0

                [format_name] => mp3

                [format_long_name] => MP2/3 (MPEG audio layer 2/3)

                [start_time] => 0.000000

                [duration] => 93.348000

                [size] => 186696

                [bit_rate] => 16000

                [probe_score] => 51

            )

     

    )

    视频时长:18.882000

     

    展开全文
  • Larave5.7使用PHP-FFMpeg处理视频文件

    千次阅读 2019-09-26 10:48:22
    安装PHP-FFMpeg扩展 composer require php-ffmpeg/php-ffmpeg 基本使用 1、获取视频信息 //1.获取ffmpeg实例 $ffmpeg = FFMpeg::create(array( 'ffmpeg.binaries' => '/usr/bin/ffmpeg',//安装的ffmpeg...
  • 1、安装PHP-FFMpeg扩展 composer require php-ffmpeg/php-ffmpeg 2、use的引用 use FFMpeg\FFMpeg; use FFMpeg\Coordinate\TimeCode; 3、获取视频的基本信息 //1.获取ffmpeg实例 $ffmpeg = FFMpeg::create...
  • FFMpeg for PHP PHP使用FFMpeg来转换视频格式。Github上搜索FFMPEG,到https://github.com/PHP-FFMpeg/PHP-FFMpeg。 For Windows users : Please find the binaries athttp://ffmpeg.zeranoe.com/builds/.详细使用...
  • 关于PHP7 + Apache + windows 10 使用 php-FFMpeg 服务器报500错误的解决办法PHP7.1.13 使用 php-FFMpeg 截取视频指定帧作为封面图片使用 PHP7.1.13 使用 php-FFMpeg 截取视频指定帧作为封面图片使用 PHP-FFMpeg ...
  • windows下使用php+ffmpeg操作视频 前言:使用环境为windows+phpStudy。使用到的php操作ffmpeg 的类库,GitHub地址:PHP-FFMpeg类。本文使用的案例案例都是基于此插件。 使用前2点注意事项: 1.安装GitHub上的...
  • GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/。本文的例子大部分都是上面的 在使用之前请安装好FFMpeg 。如何安装?请看FFmpeg 安装教程。 使用composer快速安装 > composer require ...
  • 最近用php-ffmpeg裁切视频,发现保存为.mp4时报错,保存为其他格式正常。 报错如下(浏览器访问): FFMpeg\Exception\RuntimeException: Encoding failed in E:\wamp64\...
  • 做音频合成的时候找到的一个php操作ffmpeg 的类库。 GitHub地址:github.com/PHP-FFMpeg/… 本文的例子大部分都是上面的 在使用之前请安装好 FFMpeg 。如何安装?请看 FFmpeg 安装教程。 使用composer快速安装 &...
  • php-ffmpeg 中文版使用功能介绍

    千次阅读 2020-04-11 14:39:21
    php-ffmpeg 面向对象的库,可使用FFmpeg / AVConv转换视频/音频文件。 查看另一个惊人的: PHP FFMpeg extras, 您将在其中找到许多音频/视频格式。 请注意 该库如何工作: 该库需要有效的FFMpeg安装。您将需要FFMpeg和...
  • I used following links: <a href="http://www.mysql-apache-php.com/ffmpeg-install.htm" rel="nofollow">1</a>, <a href="http://blog.shineservers.com/installing-and-configuring-ffmpeg-and-ffpeg-...
  • PHP-FFMpeg-win32

    2018-08-12 21:58:38
    为了学习phpffmeg,只能贡献这么多了。。。。。。。。。。。。。
  • :videocassette: PHP FFmpeg视频流 概述 该库是的包装,并封装了用于在线流式传输的媒体内容,例如DASH和HLS。 您也可以将用于HLS打包。...composer require aminyazdanpanah/php-ffmpeg-video-streaming 或者,直
  • <p>I'm working on a project using Laravel 5 and the <a href="https://github.com/PHP-FFMpeg/PHP-FFMpeg" rel="nofollow noreferrer">PHP-FFmpeg</a> Library. <p>Previously someone else asked this question...
  • php-ffmpeg php5.4 win

    2018-07-30 11:33:48
    windows 下的 php5.4 扩展 ffmpeg 亲测可用 phpstudy 安装 教程 https://blog.csdn.net/lxp199741/article/details/81281874
  • 使用 PHP-FFMpeg 获取视频的长宽相反

    千次阅读 2018-12-10 18:40:44
    使用 PHP-FFMpeg 获取视频的长宽不对问题 1. 现象 横屏视频获取的宽高是没有问题的, 竖屏视频获取的宽高是相反的 2, 原因 是因为 2.7 及以上版本的 ffmpeg 会自动旋转视频, 导致获取的宽高是 相反的. ...
  • PHP-FFMpeg 操作视频/音频文件 (转)

    万次阅读 2018-05-16 11:35:06
    https://blog.jam00.com/article/info/25.html做音频合成的时候找到的一个php操作ffmpeg 的类库。GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/。本文的例子大部分都是上面的在使用之前请安装好 FFMpeg ...
  • <pre><code>$video = $ffmpeg->open('shaky_video.mp4'); $video->addFilter(new CustomFilter('vidstabdetect=stepsize=6:shakiness=8:accuracy=9:result=transform.trf')); </code></pre> <p>But how can I...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,800
精华内容 3,920
关键字:

PHP-FFMpeg