基本用法

基本用法

我知道从现在开始,Ubuntu 只支持libav而不是ffmpeg。但至于ffmpeg-php,我不知道有任何类似的工具。

那么开发人员应该怎么做?除了从源代码编译之外还有其他选择吗?

答案1

事实上,ffmpeg-php 已经相当老了,正如 ffmpeg 网站上所说:

ffmpeg-php 自 2007 年以来就不再开发(需要“ffmpeg-0.4.9_pre1 或更高版本”),这意味着您只能使用非常老版本的 ffmpeg,无法将其更新到最新版本。由于每天都在对 ffmpeg 代码进行大量更改/改进,因此 ffmpeg-php 与最新的 ffmpeg 不兼容。

ffmpeg 开发人员建议直接使用 ffmpeg 和 cli 中的 php exec 函数或使用 exec 等 php 函数,并在需要时解析结果。

无论如何,如果需要一个简单的 API 来处理音频和视频或从中检索信息,那么有一个新的 php API 叫做PHP-FFMpeg

它使用起来非常简单:

基本用法

$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');

答案2

找到了这个

https://github.com/CodeScaleInc/ffmpeg-php

FFmpegPHP is a pure OO PHP port of ffmpeg-php (written in C). 

我知道我不应该只输入链接作为答案。所以这就是为什么这里会有这些文字。

相关内容