ffmpeg图片转视频,图片+音频合成视频每秒一张图

需求:

多张图片加入音频合成一个完整的视频,并且保证每张图片播放时长

条件:

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()函数

你可能感兴趣的:(ffmpeg图片转视频,图片+音频合成视频每秒一张图)