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