需求:
多张图片加入音频合成一个完整的视频,并且保证每张图片播放时长
条件:
1)C:\Users\DELL\Desktop\image文件夹下存有0001.jpg、0002.jpg、0003.jpg、0004.jpg和0005.jpg--5张图片
2)C:\Users\DELL\Desktop\audiomass-output.mp3 --15秒音频一个
3)C:\Users\DELL\Desktop\video --视频存放地址
cmd执行命令
···
ffmpeg.exe -framerate 0.33 -f image2 -i C:\Users\DELL\Desktop\image%1d.jpg -i C:\Users\DELL\Desktop\audiomass-output.mp3 -vcodec libx264 -b:v 200k -r 15 -s 1080*1708 -absf aac_adtstoasc -y C:\Users\DELL\Desktop\video\out1.mp4
···
参数介绍:
设置帧率(控制每张图片播放时长:0.33相当于每张图片播放3秒)
-framerate 0.33
指定的格式(图片合成视频用以下参数)
-f image2
1.打开文件; 2."%1d"代表任何1位数字的文件名称("%4d"相当于0000到9999的值); 3.会读取该文件符合条件的所有图片(相当于 -i C:\Users\DELL\Desktop\image\1.jpg -i C:\Users\DELL\Desktop\image\2.jpg...)
-i C:\Users\DELL\Desktop\image%1d.jpg
读取音频
-i C:\Users\DELL\Desktop\audiomass-output.mp3
设置视频编码器
-vcodec libx264
每秒15帧
-r 15
设置最终效果宽高
-s 1080*1708
编码格式(加入音频需要用以下参数)
-absf aac_adtstoasc
合成保存位置
-y C:\Users\DELL\Desktop\video\out1.mp4
注:在windows测试的,如果应用在服务器中,要确保有开启相关权限,例如exec()函数