ffmpeg读取多个图片转视频(支持不规则名称)
使用ffmpeg实现多个图片转视频,方法有多个,
方法一:如果是从*1.jpg开始,顺序不乱的情况,可以用
ffmpeg.exe -f image2 -i frame%d.jpg -r 25 video.mp4;缺陷是顺序必须从1开始,不能断开。否则就只读断开前的图片。比如frame1.jpg,frame2.jpg,frame3.jpg,frame5.jpg;则只能生成将frame1,2,3合成为视频。
%d:匹配数字
方法二:类似流的读取。
语法:fmpeg.exe -f concat -safe 0 -i .\mylist.txt .\out.mp4
这是利用绝对路径,在txt里必须说明具体目录。因此我们在这里必须加上“-safe 0”。
所以mylist.txt的内容例如下图:这表示我们想要拼接的文件。拼接顺序是从上到下
缺点就是必须要提前生成一个文件。
应该还有其他的形式。。。
注意:concat 链接不能用 ,比如:ffmpeg.exe -i “concat:.\frame1.jpg|.\frame3.jpg” .\out.mp4。这样不报错,但是只是保存第一张图frame1的图片为mp4格式而已。
只是简单的使用,至于原理还得慢慢学
参考文章: