2017-07-17 117 views
2

我想重现此命令PHP-FFmpeg的允许多个输入

ffmpeg -i image.png -i audio.wav -acodec libvo_aacenc -vcodec libx264 output.flv 

PHP-FFMpeg

我不能documentationa方式找到添加多个输入文件(-i image.png -i audio.wav

+2

PS:不要使用'libvo_aacenc';它的质量很低。改为使用'libfdk_aac'或'aac'。 – slhck

+1

快速扫掠相关的代码部分,看起来像你可以添加多个视频和音频流到FFmpeg对象,但我不知道它是否可以处理它。尝试多次发出'open()'函数,看看是否可行......我几乎可以肯定,如果视频和音频流来自不同的文件,它可以处理它。但是同一类型的多个流......好吧,它不能保证工作。 –

回答

1

我发现了一个简单的解决方案(黑客):到第二输入添加为过滤器

$video = $this->ffmpeg->open($imageSource); 
$video->addFilter(new SimpleFilter(['-i ', $audioSource])); 

似乎按预期工作

1

这是目前不可能。这是一个feature request,2013年开放。

我的猜测是,该库建立在能够处理只有一个开放流,这使得重构需要更难一点。

最好手动运行命令。

+0

谢谢你指出!我发现了一点“黑客”,似乎工作... https://stackoverflow.com/a/45193948/3625883 – Filo

+1

嘿,是的,这可能会工作:)我会离开我的答案张贴,但我也可以删除它如果你想。 – slhck