我知道从现在开始,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).
我知道我不应该只输入链接作为答案。所以这就是为什么这里会有这些文字。