使用ffmpeg命令把单张或多张图片生成固定时长的视频

windows环境注意事项:

1、需先使用MSYS2编译安装ffmpeg+libx264,或下载内置libx264编码器的压缩包

2、thinkphp6中执行ffmpeg命令时,需将ffmpeg.exe文件拷贝到public目录

3、ffmpeg.exe位于public的子目录时,执行命令需带上ffmpeg.exe路径

E:/tp6/public/ffmpeg/bin/ffmpeg.exe -i fps_1.jpg -y fps.mp4

单张图片生成固定时长视频

ffmpeg -r 25 -f image2 -loop 1 -i fps_1.jpg -vcodec libx264 -pix_fmt yuv420p -s 1080*1920 -r 25 -t 30 -y fps.mp4

多张图片生成固定时长视频(平均分布时长)

ffmpeg -framerate 0.33 -f image2 -loop 1 -i fps_%d.jpg -vcodec libx264 -pix_fmt yuv420p -s 1080*1920 -r 25 -t 30 -y fps.mp4

使用到的参数释义

-r 25  帧率,默认帧率为25,表示每秒播放帧数

-framerate 0.33  每秒播放图片张数,算法:round(1 / (视频总时长 / 图片总张数), 2)

-f image2  输入流文件格式

-loop 1  输入流循环次数,仅对图片有效,0表示无限循环

-i fps_%d.jpg  文件名,%d、%2d表示匹配数字序列

-vcodec libx264  视频编码,缺少时h5中可能无法播放

-pix_fmt yuv420p  视频格式,缺少时h5中可能无法播放

-s 1080*1920  视频分辨率,生成的视频最终尺寸

-t 30  视频总时长,以秒为单位

-y fps.mp4  覆盖视频文件

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xmode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值