Php Symfony进程-未找到命令

Php Symfony进程-未找到命令,php,symfony,symfony-process,Php,Symfony,Symfony Process,我试图使用Symfony进程组件执行ffmpeg命令,但命令未被处理。我做错了什么? 我得到了错误 命令“'ffmpeg-i[………]”失败。退出代码:127(命令 找不到“ 必须将每个参数放在数组的单独元素中,例如: $process = new Process([ "ffmpeg", "-i", "{$info['basename']}", "-codec", "

我试图使用Symfony进程组件执行ffmpeg命令,但命令未被处理。我做错了什么? 我得到了错误

命令“'ffmpeg-i[………]”失败。退出代码:127(命令 找不到“


必须将每个参数放在数组的单独元素中,例如:

$process = new Process([
    "ffmpeg",
    "-i",
    "{$info['basename']}",
    "-codec",
    "copy",
    "-map",
    "0",
    "-f",
    "segment",
    "-segment_list",
    "{$dir}/playlist.m3u8",
    "-segment_list_flags",
    "+live",
    "-segment_time",
    "10",
    "{$dir}/{$info['filename']}_%02d.ts",
]);
我认为你应该:

  • 使用
    $process->run()
    而不是
    $process->start()
  • 或者使用
    $process->start()
$process = new Process([
    "ffmpeg",
    "-i",
    "{$info['basename']}",
    "-codec",
    "copy",
    "-map",
    "0",
    "-f",
    "segment",
    "-segment_list",
    "{$dir}/playlist.m3u8",
    "-segment_list_flags",
    "+live",
    "-segment_time",
    "10",
    "{$dir}/{$info['filename']}_%02d.ts",
]);