Products
GG网络技术分享 2025-11-22 08:22 0
哈哈,今天我要和巨大家分享一个超级优良用的东西,就是怎么在网站上加上视频处理的功Neng哦!听起来是不是hen厉害?别急,磨蹭磨蹭来我来教你怎么Zuo。
ffmpeg是个巨大哥哥, 它Neng帮我们把视频变成各种样子,比如转成不同格式,或者截取视频的一有些。有了它,我们网站的视频就Neng变得geng酷啦!

先说说我们要在电脑上安装ffmpeg,然后还要安装一个叫Zuoffmpeg 的东西。这玩意儿 就像是ffmpeg的巨大助手,Neng让PHP语言和ffmpeg一起干活。
我第一次装的时候有点懵,基本上原因是官网上的版本和我的PHP版本不一样。我只优良在网上找了一个合适的版本, 就像这样:
getAuthor: avutil-.dll
ffmpeg-php gd support enabled
getBitRate: . $ffmpegInstance-getBitRate.br .
getGenre: ;getGenre: ; . $ffmpegInstance-getGenre.br .
getBitRate:
getAudioBitRate: ;getAudioBitRate: ; . $ffmpegInstance-getAudioBitRate.br .
hasAudio: ffmpeg
$ff_frame = $ffmpegInstance-getFrame)); //随机截取某一帧
getFilename: ;getFilename: ; . $ffmpegInstance-getFilename.br .
在官网上找了ffmpeg的php
来装,找到无法加载
,查kan后得知官网的php
版本是vc6,二php5.4是vc9编译的。在网上找了个php5.4的对应的ffmpeg的php
, 地址是:
装php-ffmpeg
,ffprobe对象是Neng侦测巨大许多数新闻格式信息的。
getYear: ;getYear: ; . $ffmpegInstance-getYear.br .
解压ffmpeg-php-win32-all.zip 后有下面几个文件:
getAudioChannels: ;getAudioChannels: ; . $ffmpegInstance-getAudioChannels.br .
getFrameRate: ;getFrameRate: ; . $ffmpegInstance-getFrameRate.br .
getComment: 以上就说明ffmpeg在php周围中配置成功了。
imagedestroy;
getCopyright: .
沉新鲜启动wamp后用phpinfo函数kan到一下信息配置: //我两个周围一个apache一个IIS, iis不用沉启就生效了apache没试不晓得, add by aboc
getYear: ;getYear: ; . $ffmpegInstance-getYear.br .
getArtist: ;getArtist: ; . $ffmpegInstance-getArtist.br .
extension=php_gd2.dll
getFrameCount: ;getFrameCount: ; . $ffmpegInstance-getFrameCount.br .
getVideoBitRate: ;getVideoBitRate: ; . $ffmpegInstance-getVideoBitRate.br .
getFilename: C:\wamp\www\top10.mp4
getAudioSampleRate: ;getAudioSampleRate: ; . $ffmpegInstance-getAudioSampleRate.br .
getCopyright: ;getCopyright: ; . $ffmpegInstance-getCopyright.br .
extension=php_gettext.dll
libavformat version Lavf51.
extension_loaded; //可不要
.下载ffmpeg-php
libavcodec version Lavc51.
getAuthor: ;getAuthor: ; . $ffmpegInstance-getAuthor.br .
getPixelFormat: ;getPixelFormat: ; . $ffmpegInstance-getPixelFormat.br .
getAudioCodec: mpeg4aac
avformat-.dll
php_ffmpeg.dll
getFrameCount: ;getFrameCount: ; . $ffmpegInstance-getFrameCount.br .
getTrackNumber: ?php
PHP: php5.
getFrameHeight: ;getFrameHeight: ; . $ffmpegInstance-getFrameHeight.br .
avcodec-.dll, avformat-.dll, avutil-.dll, pthreadGC2.dll
getAudioCodec: ;getAudioCodec: ; . $ffmpegInstance-getAudioCodec.br .
.施行后Ru果拿到视频的一些信息如下就表示周围配置成功了那我们就Neng开头开发我们的视频转换了。
改动后如下
. 将四个文件拷贝到windows\system32文件夹下面
. 然后需要到apache\bin文件下找到php.ini文件下允许用dll文件加入extension=php_ffmpeg.dll 并允许 extension=php_gd2.dll, extension=php_gettext.dll这两个
测试ffmpeg
安装优良
后我们要测试一下它是不是真实的Neng干活。我写了一个轻巧松的PHP页面 叫testvideo.php,来测试一下:
echo getDuration: . $ffmpegInstance-getDuration.br .
pthreadGC2.dll
Apache: apache2.
getArtist:
getPixelFormat: yuv420p
getComment: .getComment: . . $ffmpegInstance-getComment.br .
$gd_image = $ff_frame-toGDImage;
getAudioBitRate:
我学过mp4/3gp/flv、mkv、avi的格式,读信息就是要许多写一堆文件操作函数而Yi许多花几天但这样Zui直接不需要挂
。还是用php-ffmpeg省事。不再来一次发明轮子。
getFrameHeight: . $ffmpegInstance-getFrameHeight.br .
avcodec-.dll, avformat-.dll, avutil-.dll, pthreadGC2.dll
getAudioCodec: .getAudioCodec: . . $ffmpegInstance-getAudioCodec.br .
.施行后Ru果拿到视频的一些信息如下就表示周围配置成功了那我们就Neng开头开发我们的视频转换了。
改动后如下
. 将四个文件拷贝到windows\system32文件夹下面
. 然后需要到apache\bin文件下找到php.ini文件下允许用dll文件加入extension=php_ffmpeg.dll 并允许 extension=php_gd2.dll, extension=php_gettext.dll这两个
Ru果页面kan得出来了视频的信息,那说明ffmpeg
Yi经Neng用了!
通过安装ffmpeg
, 我们Neng在网站上轻巧松实现视频处理的功Neng,让我们的网站变得geng加丰有钱许多彩。虽然一开头兴许会遇到一些困难办,但是只要我们耐烦一点,磨蹭磨蹭来就一定Neng成功!
Demand feedback