过滤器 concat:out:v0 有一个未连接的输出 |与 php-ffmpeg 连接

Filter concat:out:v0 has a unconnected output | Concatenating with php-ffmpeg

我正在合并 PHP-FFMpeg to my symfony3 project which is working perfectly. However recently I've been needing to concatenate two videos into one, and it would appear it's not supported. So I created a ConcatVideoFilter class that I'm using based off of this

    public function apply(Video $video, VideoInterface $format)
    {
        $params = [];
        $count = count($this->files) + 1;
        foreach ($this->files as $i => $file) {
            $params[] = '-i';
            $params[] = $file;
        }
        $params[] = '-filter_complex';
        $params[] = 'concat=n='.$count.':v=1:a=1 [v]';
        $params[] = '-map';
        $params[] = '[v]';
        return $params;
    }

我在 symfony 分析器中收到编码失败错误

然后我复制粘贴了实际的 ffmpeg 命令行,看看它会给出什么错误:

哪个给我这个错误

Filter concat:out:v0 has a unconnected output

这个错误是什么意思,我该怎么做才能摆脱它?

你需要

    $params[] = '-filter_complex';
    $params[] = 'concat=n='.$count.':v=1:a=1 [v][a]';
    $params[] = '-map';
    $params[] = '[v]';
    $params[] = '-map';
    $params[] = '[a]';

您的 concat 过滤器导出了一个音频输出,但您没有为它分配一个输出板然后映射它。