注意:使用命令前检查正在使用的电脑是否安装的有ffmpeg工具以及是否配置环境变量。
命令:
ffmpeg -r 10 -f image2 -loop 1 -i F:\javatest\3.jpg -i F:\javatest\lx.mp3 -s 1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 F:\javatest\lx1.mp4
参数介绍:
-r 10:fps设置为10帧/秒(不同位置有不同含义)
-f image2:表示输入或输出文件的格式是image2格式, -f是format(格式)的意思
-loop 1:因为只有一张图片所以必须加入这个参数(循环这张图片)
-i:输入
-s:指定视频的分辨率
-pix_fmt:指定图片输入格式(有yuv420,yuv444等各种格式)
-t:图片转换成视频的持续时长,单位是秒(S),必须指定该值,否则会无限制生成视频
-vcodec:生成视频的编码格式,这里指定的是x264
window系统下脚本运行命令:
创建一个txt文件,然后将后缀改为bat
@echo off
start cmd /k "ffmpeg -r 10 -f image2 -loop 1 -i F:\javatest\3.jpg -i F:\javatest\lx.mp3 -s
1920x1080 -pix_fmt yuvj420p -t 278 -vcodec libx264 F:\javatest\lx1.mp4"
使用心得:
1.-r后面的参数会影响到合成速度,参数越大耗时越长
2.-t后面的参数要设置为和音频一样的长度
3.音频格式我只测试了MP3、m4a两种格式,都是可行的