一、下载并配置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
网友评论