使用PHP进行视频编辑

时间:2009-11-24 12:49:37

标签: php video video-streaming

是否可以使用PHP在已上传的视频中录制语音?

6 个答案:

答案 0 :(得分:5)

不,你不能,至少不能只使用PHP,因为PHP本身并不提供录制声音和编辑视频所需的库。

要实际录制视频和声音,您需要ffmpeg(有a handy extension for PHP)等图书馆进行视频编辑,SoX用于安装在服务器上的声音。然后,您可以使用PHP中的exec()函数访问这些程序。但实施并不那么简单。

答案 1 :(得分:0)

我会说不,因为我不知道PHP的任何硬件层(客户端)......使用AJAX可能可能,但我不认为如此。

但PHP可能能够使用提供的声音文件覆盖视频,如果您找到了一个库,该视频应该可以正常工作。

答案 2 :(得分:0)

奇怪的想法。
PHP用于服务器端脚本,但只能在客户端记录vioce(需要声卡/编解码器)
PHP没有任何东西 如果您因为客户端问题而询问JavaScript,那可能会更加相对。 但是,如果使用Adobe Flash技术,大多数情况下都可以使用并且功能齐全。 如果您没有注意到 - 如果您右键单击某个Flash横幅,您会看到一个属性页面,其中您可以看到上面的其他功能。

答案 3 :(得分:0)

从技术上讲,您可以编写一个与C库绑定的PHP插件,用于音频/视频编辑。但是,这可能不是最佳途径。更好的选择是从PHP调用ffmpeg / mencoder / ...进程。

答案 4 :(得分:0)

PHP用于服务器端脚本,但只能在客户端进行记录(需要声卡/编解码器)

PHP没有任何帮助。

答案 5 :(得分:0)

您可以使用MLT库和我的课程。您可以从此链接https://github.com/1fer/mlt

下载它

功能

  • 剪切并加入视频
  • 加入具有过渡效果的视频
  • 带有选项的10个现成的过渡
  • 可自定义的擦除过渡
  • 添加背景音频
  • 添加水印
  • 添加带有选项的文字叠加层
  • 添加动画文字
  • 在后台运行渲染
  • 获取渲染进度百分比

要在服务器上安装此熔解库,请使用以下命令: sudo apt install melt

看看文档如何使用它,例如,使用以下代码加入剪辑:

require __DIR__ . '/vendor/autoload.php';

$videoProcessing = new Andchir\VideoProcessing([
    'melt_path' => '/usr/bin/melt',
    'session_start' => true
]);

$videoProcessing
    ->setProfile('hdv_720_25p')
    ->addOption(['joinClips' => [
        $rootPath . '/uploads/tmp/Cat.mp4',
        $rootPath . '/uploads/tmp/Dog.mp4',
    ]])
    ->setOutputVideoOptions($rootPath . '/uploads/tmp/CatDog.mp4');

$videoProcessing->render();