DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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 覆盖视频文件
 
 

 

posted on 2023-03-04 14:55  DoubleLi  阅读(879)  评论(0编辑  收藏  举报