ffmpeg将多张图片合成视频 小模块

一、环境

1.window7 64bit 

2.本文中使用的ffmpeg模块为转mp4系列的dll模块,未使用官网中的代码文件。需要参考的可以去下面链接下载。

http://download.csdn.net/download/i_likechard/10200327

二、步骤

这是一个jpg转mp4的模块,我就用最简单的方式诉流程。

1.取几张照片,放置于临时文件夹中“tmp”,有规律的进行命名。

①tmp文件夹中图片命名方式:image0,image1,image2,image3,。。。。。

代码中使用:image%d;

②tmp文件夹中图片命名方式:1,2,3,4,5,、、、、、

运行框中使用:%d,在bat文件中需使用%%d

2.合成指令

法①:

直接使用ffmpge模块(上面链接下载)中cmd.bat,右键选择此文件,选择“编辑”。即可在这里面编辑合成指令。如下段语句。此时,可以使用相对路径。

REM 图片命名为1,2,3,4,5,。。。。

ffmpeg -y -r 5 -i tmp/%%d.jpg -vcodec libx264 tmp.mp4

REM 或者图片命名为image1,iamge2,image3。。。。。

ffmpeg -y -r 5 -i tmp/image%%d.jpg -vcodec libx264 tmp.mp4

REM 或者图片命名为image001,image002,image003。。。。。

ffmpeg -y -r 5 -i tmp/image%%3d.jpg -vcodec libx264 tmp.mp4

参数的解释含义:

-threads 2 以两个线程进行运行, 加快处理的速度。

如:

ffmpeg -threads 2 -y -r 5 -i tmp/%%d.jpg -vcodec libx264 tmp.mp4

-y 对输出文件进行覆盖
-r 5 fps设置为5帧/秒(不同位置有不同含义)
-i tmp/%%d.jpg 输入图片文件,图片文件为 1.jpg 2.jpg ….
 

法②:

调用cmd运行,不使用bat文件。此时比较繁琐,需要使用绝对路径连接tmp图片文件路径及合成视频存放路径。

比较简单的一种情况是,将下载的ffmpge模块文件解压后放置c盘根目录下。且将其中的图片tmp文件夹移至c盘根目录下。

C:/ffmpeg_win32/bin/ffmpeg  -y -r 5 -i C:/tmp/%%d.jpg -vcodec libx264 "C:/tmp.mp4"

备注:合并之后的mp4文件,可使用暴风影音+自动下载的解码器进行查看。也可以使用vlc播放器进行下载。百度软件下载中心链接:http://rj.baidu.com/soft/detail/12124.html?ald

猜你喜欢

转载自blog.csdn.net/i_likechard/article/details/79032931