Windows系统下安装FFmpeg并进行照片合成视频

一、下载并配置FFmpeg

https://ffmpeg.zeranoe.com/builds/

1、官网上点击windows的build,并在新的页面点击下载。

2、下载好之后把该压缩文件解压。

3、将解压后的文件目录中 bin 目录(包含 ffmpeg.exe的那个目录)添加进 path 环境变量中;(即路径的结尾是\bin)

针对win10系统的具体操作:

(1) 打开控制面板

(2)打开“系统”

(3)在“系统”界面的右下方,找到“环境变量”

(4)在环境变量的管理页面中,在下部列表框中找到Path变量, 单击选中, 然后点击下面的“编辑”按钮。

(5)在新弹出的页面点击“新建”

(6)将解压后的文件目录中 bin 目录(包含 ffmpeg.exe )添加进 path 环境变量中;

4、进入 cmd,输入 ffmpeg -version,可验证当前系统是否识别 ffmpeg,以及查看 ffmpeg 的版本;

(一般都是可以识别的,不要紧张)

二、进行图像合成视频

1、帧数计算:

命令行中的 “-r 10” 表示每秒播放10帧

我需要的视频的帧数是 30 frames per second

2、在命令行的当前文件路径下新建一个文件夹 取名为“temp”

3、image的命名:

因为我的文件名是从image00001到image00200,

4、因此,命令语句写成:

ffmpeg -loop 1 -f image2 -i /temp/image%05d.tif -vcodec libx264 -r 30 -t 10 test.mp4

其中:

-loop 1是

-i /tmpdir/image%05d.tif 是输入图片的位置及名称 

注意:这里的%05表示数字格式一共是5位的

-r 30 是指每秒播放10帧

-t 10 是输出视频总时长为10秒

test.mp4 是输出视频的名称

-r 10 fps设置为10帧/秒(不同位置有不同含义,后面再解释)

-i /tmpdir/image%04d.jpg 输入图片文件,图片文件保存为 image0001.jpg image0002.jpg

-vcodec libx264 编码格式为 libx264

我运行成功的命令:

放到

放到d盘,写清楚完整目录就好了

ffmpeg -loop 1 -f image2 -i d:/temp/image%05d.tiff -vcodec libx264 -r 30 -t 7 test.mp4

这个命令有一个问题 如果不加-t 7,视频会一直持续制作下去

注意:文件格式一定要写对,不然也找不到的

如果不写-t 可能会一直循环下去

注意:如果报错:“Could find no file with path ‘img/frames_%05d.jpg’ and index in the  range 0-4”

这是因为ffmpeg默认图片编号是从0开始的。即如果找不到frames_00000.jpg,则报错。

修改方式为: ffmpeg -start_number 345 -i img/frames_%05d.jpg -vcodec mpeg4 test.avi

指定开始读取的图片编号。 

注意:ffmpeg读取的时候会顺序读取,若出现编号中断,视频会就此结束。

其他:

可能可以使用到的相关不同格式的命令:

ffmpeg -r 0.5 -i images/img%03d.jpg video.avi

文件保存位置:比如我的文件保存在C:/user/myusername

可以运行成功的命令:

ffmpeg -r 30 -i d:/temp/image%05d.tiff -vcodec libx264 video.avi


ffmpeg -r 3 -i d:/video2/c%04d.tif -vcodec libx264 video.avi

ffmpeg -start_number 0 -i c%04d.tif -vcodec mpeg4 test.avi


ffmpeg -loop 1 -f image2 -i d:/video2/c%04d.tif -vcodec libx264 -r 3 -t 5 test.mp4

ffmpeg -r 3 -i d:/video2/c%04d.tif -vcodec libx264 video.mp4


https://zhuanlan.zhihu.com/p/36490892


最终版本成功运行的命令:!!!!

ffmpeg -r 5 -i d:/temp/image%05d.tif video.avi

-r 代表frame rate! -t代表视频长度!

你可能感兴趣的:(Windows系统下安装FFmpeg并进行照片合成视频)