gpt4 book ai didi

php - ffprobe json 输出在 exec 中不起作用,但在 CMD 中起作用

转载 作者:行者123 更新时间:2023-12-04 23:00:41 26 4
gpt4 key购买 nike

我已经在我的 Windows 2008 服务器上安装了 ffmpeg。

我在 CMD 中使用这个字符串,我得到了我想要的

PHP 文件:

 ffprobe -v quiet -print_format json -show_format -show_streams "C:\wamp\www\uploads\fc30e528b500b26a391ed4f5ed484310.mp4" 

这是我在另一个 stackoverflow 问题上找到的 PHP 函数,它有很好的反馈,所以我对其进行了测试。
$file_name = 'fc30e528b500b26a391ed4f5ed484310';
$file_ext = 'mp4';
$ffprobe = 'C:\\ffmpeg\\bin\\ffprobe.exe';
$videoFile = 'C:\\wamp\\www\\uploads\\'.$file_name.'.'.$file_ext;

$cmd = shell_exec($ffprobe .' ffprobe -v quiet -print_format json -show_format -show_streams "'.$videoFile.'"');
$parsed = json_decode($cmd, true);
print_r($parsed);

回来什么都不是。我还尝试使用与 ffmpeg 相同的功能(我为 ffmpeg 工作)。
$cmd = $ffprobe.' ffprobe -v quiet -print_format json -show_format -show_streams "'.$videoFile.'" 2>&1';
echo shell_exec($cmd);

这也没有带来任何返回。

有任何想法吗?

最佳答案

包含 .exe 后删除了 ffprobe 修复了问题:

$file_name = 'fc30e528b500b26a391ed4f5ed484310';
$file_ext = 'mp4';
$ffprobe = 'C:\\ffmpeg\\bin\\ffprobe.exe';
$videoFile = 'C:\\wamp\\www\\uploads\\'.$file_name.'.'.$file_ext;
$cmd = shell_exec($ffprobe .' -v quiet -print_format json -show_format -show_streams "'.$videoFile.'"');
$parsed = json_decode($cmd, true);
print_r($parsed);

关于php - ffprobe json 输出在 exec 中不起作用,但在 CMD 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22879142/

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