如何使用php从图像创建视频?

假设我有10张图像,我想将这些图像组合在像幻灯片的视频中.

例如,我想显示每个图像5秒,然后继续下一个图像另外5秒.

如果有可能,包括音乐和一些描述性的文字也是完美的.

有没有一个示例代码,这可能是用ffmpeg库?

我的第一个想法是用ffmpeg命令来解决这个问题.

Creating a Video from Images

ffmpeg can be used to stitch several images together into a video.
There are many options,but the following example should be enough to
get started. It takes all images that have filenames of
XXXXX.morph.jpg,where X is numerical,and creates a video called
“output.mp4”. The qscale option specifies the picture quality (1 is
the highest,and 32 is the lowest),and the “-r” option is used to
specify the number of frames per second.

ffmpeg -r 25 -qscale 2 -i %05d.morph.jpg output.mp4

(The website that this blurb was taken from is gone. Link
has been removed.)

其中25表示每秒25张图像.您可以将其设置为1(略)(1秒)延迟或使用小数,IE:0.5延迟2秒.

然后,您可以将视频和音频流与此类似.

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -b:a 128k final.mp4

当然可以选择适合的编解码器.如果你想要一个mp4使用libx264的视频和aac(内置到ffmpeg,不再是“实验”)的音频.

只要记住,如果您选择使用ffmpeg输出方法,默认情况下,当您尝试读取它时,stderr.如果你愿意,它可以被重定向到stdout.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...