ffmpeg将多张图片合成视频 小模块
2018-01-11 13:30
3643 查看
一、环境
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,右键选择此文件,选择“编辑”。即可在这里面编辑合成指令。如下段语句。此时,可以使用相对路径。
图片命名为1,2,3,4,5,。。。。
ffmpeg -y -r 5 -i tmp/%%d.jpg -vcodec libx264 tmp.mp4
或者图片命名为image1,iamge2,image3。。。。。
ffmpeg -y -r 5 -i tmp/image%%d.jpg -vcodec libx264 tmp.mp4
或者图片命名为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
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,右键选择此文件,选择“编辑”。即可在这里面编辑合成指令。如下段语句。此时,可以使用相对路径。
图片命名为1,2,3,4,5,。。。。
ffmpeg -y -r 5 -i tmp/%%d.jpg -vcodec libx264 tmp.mp4
或者图片命名为image1,iamge2,image3。。。。。
ffmpeg -y -r 5 -i tmp/image%%d.jpg -vcodec libx264 tmp.mp4
或者图片命名为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
相关文章推荐
- C# 调用FFmpeg 根据图片合成视频
- 利用ffmpeg将无命名规则的静态图片合成视频
- ffmpeg将图片合成视频
- ffmpeg将图片合成视频
- ffmpeg(ubuntu16.04):视频抽成帧(图片)/图片合成视频
- ffmpeg命令行,单张图片,音频合成视频
- ffmpeg将图片合成视频
- java调用本地ffmpeg.exe分离音视频 分帧 图片合成视频 拼接视频
- ffmpeg将图片合成视频
- ffmpeg视频按帧截取图片和ffmpeg将图片合成mp4视频
- FFmpeg将多张图片合成视频
- ffmpeg图片合成视频
- FFmpeg 图片合成视频
- ffmpeg 将图片合成视频以及将内存数据合成视频
- ffmpeg 截取视频中任意一帧或多帧图片
- OpenCV将连续图片合成视频AVI
- Linux下使用convert对图片缩放和使用ffmpeg对视频进行转换
- Android使用FFmpeg给图片视频添加水印
- Android 中把一张图片合成到一个视频里面去
- 通过 ffmpeg 获取视频第一帧(指定时间)图片