过滤器 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 过滤器导出了一个音频输出,但您没有为它分配一个输出板然后映射它。
我正在合并 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 过滤器导出了一个音频输出,但您没有为它分配一个输出板然后映射它。