5

我想知道是否有用于处理音频/视频文件的基于服务器端脚本的解决方案?通过操纵,我的意思是对视频进行编码/解码并将视频分割成多个剪辑并对它们进行编码/解码等..?

我看过FFMPEG 项目,但想知道可能还有什么其他解决方案......

4

2 回答 2

2

通过PHP来处理视频,没有办法直接通过PHP来做,所有的解决方案都是围绕使用exec调用外部库程序进行编辑。

从 PHP 调用 FFMPEG

这种方法的一个很好的例子可以在这里找到:

下面是一个从 php 执行 ffmpeg 的例子:

<?php
    exec("ffmpeg -i video.mpg -an -r 10 -y -s 320x240 video%d.jpg");
?>

此外,还请查看以下库: http: //ffmpeg-php.sourceforge.net/

从 PHP 调用 VLC

引用http://en.wikipedia.org/wiki/VLC_media_player

VLC 媒体播放器支持多种音频和视频压缩方法和文件格式,包括 DVD-Video、视频 CD 和流媒体协议。它能够通过计算机网络流式传输并转码多媒体文件。

VLC 也可以通过 exec 方法的命令行调用来执行转码、流式传输和基本的视频编辑功能,例如旋转和裁剪。

调用 Mencoder

再一次,另一种选择是使用 Mencoder 工具,它是“根据 GNU 通用公共许可证发布的免费命令行视频解码、编码和过滤工具”。- http://en.wikipedia.org/wiki/MEncoder

例子:

<?PHP

 echo "ENCODING\n";

 exec ("start mencoder \"mf://../../*.jpg\" -ofps 25 -o ../test.flv -of lavf -ovc lavc -lavcopts vcodec=flv:keyint=50:vbitrate=600:mbd=2:mv0:trell:v4mv:cbp:last_pred=3  -vop scale=320:240 -lavfopts video");

 echo "\nDONE";

?>
于 2013-05-28T00:00:50.093 回答
-2

无论如何,您可以使用 virtualdub,在 PHP 中执行此操作需要使用 exec() 函数。

于 2013-03-20T20:00:14.980 回答