gpt4 book ai didi

php - ffmpeg 在网络托管服务器中不起作用

转载 作者:行者123 更新时间:2023-12-04 23:31:36 25 4
gpt4 key购买 nike

这是我在本地系统中运行的代码,运行良好。

<?php 
$ffmpeg = "C:\\ffmpeg\\bin\\ffmpeg";
//$ffmpeg = "/home1/doitteco/public_html/bishal/ffmpeg/bin/ffmpeg";
echo $ffmpeg."<br>";
$videoFile = "C:\\xampp\\htdocs\\Wildlife.wmv";
$audioFile = "convert2Mp3.mp3";
$cmd = "$ffmpeg -i $videoFile $audioFile";
echo $cmd."<br>";
if (!shell_exec($cmd)) {
echo "success";
} else {
echo "fail";
}

?>

以下代码适用于服务器:
<?php 
//$ffmpeg = "C:\\ffmpeg\\bin\\ffmpeg";
$ffmpeg = "/home1/doitteco/public_html/bishal/ffmpeg/bin/ffmpeg";
echo $ffmpeg."<br>";
$videoFile = "/home1/doitteco/public_html/bishal/small.mp4";
$audioFile = "convertMp3.mp3";
$cmd = "$ffmpeg -i $videoFile $audioFile";
echo $cmd;
if (!shell_exec($cmd)) {
echo "<br>"."success";
} else {
echo "fail";
}

?>

我没有收到任何错误,但代码不起作用。它没有从视频文件中提取音频。

最佳答案

请从您的 C 面板检查您的 PHP 配置设置,有时它可能由于 exec_shell 而发生出于安全原因,您的托管服务器禁用了命令。如果您仍然无法这样做,请尝试更改图像文件的 URL,使用相对路径并用引号括起来。例如:

$ffmpeg="path/to/your/ffmpeg.exe"; 
$video="path/to/video.mp4";
$audio="path/to/audio.mp3";
$cmd="$ffmpeg -i \"$video\" \"$audio\"";

如果您仍然无法使用 ffmpeg,那可能是因为您的托管公司不允许您使用的托管类型,因为您需要将托管类型从共享托管升级到 VPS 或专用托管

关于php - ffmpeg 在网络托管服务器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com