是否可以使用PHP在已上传的视频中录制语音?
答案 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
下载它要在服务器上安装此熔解库,请使用以下命令:
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();