美文网首页
Windows系统下安装FFmpeg并进行照片合成视频

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

作者: 幽并游侠儿_1425 | 来源:发表于2018-12-15 09:57 被阅读85次

    一、下载并配置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

    相关文章

      网友评论

          本文标题:Windows系统下安装FFmpeg并进行照片合成视频

          本文链接:https://www.haomeiwen.com/subject/dwpohqtx.html