在php上通过shell_exec运行ffprobe,只给出主命令本身,不给出任何输出

在php上通过shell_exec运行ffprobe,只给出主命令本身,不给出任何输出,php,exec,shell-exec,ffprobe,Php,Exec,Shell Exec,Ffprobe,从php(在windows主机上)执行ffprobe命令时,没有给出任何输出,也不知道如何解决这个问题 $batexec = ("C:\\Users\\Administrator\\Desktop\\nginx\\nginx\\ffmpeg\\bin\\ffprobe.exe ffprobe -v quiet -print_format json -show_streams -show_format rtmp://example.com/live/live"); shell_exec($bat

从php(在windows主机上)执行ffprobe命令时,没有给出任何输出,也不知道如何解决这个问题

$batexec = ("C:\\Users\\Administrator\\Desktop\\nginx\\nginx\\ffmpeg\\bin\\ffprobe.exe ffprobe -v quiet -print_format json -show_streams -show_format rtmp://example.com/live/live");

shell_exec($batexec);

echo $batexec;

使用
ffprobe
时,您必须指示.exe文件的路径,而不重复ffprobe部分,例如,在您应该使用的情况下

$result = shell_exec("C:\\Users\\Administrator\\Desktop\\nginx\\nginx\\ffmpeg\\bin\\ffprobe.exe -v quiet -print_format json -show_streams -show_format rtmp://example.com/live/live");

print("result :: $result");

对于您拥有的示例,您正在将
ffprobe
作为参数传递给
ffprobe.exe

它返回为空没有结果您的示例正在运行,我只需将\\添加到ffprobe.exe路径,现在它正在运行,因此请编辑您的答案以批准它此**的输出是什么C:\Users\Administrator\Desktop\nginx\nginx\ffmpeg\bin\ffprobe.exe**如果路径只有一个反斜杠,则不输出。如果添加双反斜杠,则代码是正确的