FFmpeg组合图片声音为视频课程
需求:有了PPT,有了课程的录音,想直接生成PPT画面+同步声音讲解,这样就可以搞成视频课程了。
要做的步骤:
- 把PPT另存为图片,比如60页PPT,就是60个JPG;
- 听声音,然后记录画面出现的声音文件的时间位置。 比如:p1.jpg 出现时间点 0:0:0 ; p2.jpg 0:0:35 ,做成个excel列表;
- 计算两个时间的间隔,以秒为单位,意思是P1持续显示多少秒,比如上面的P1.jpg就该是35秒
- 然后制作一个文本文件files.txt,files.txt的内容是这样的:
file 'p1.jpg'
duration 11
file 'p2.jpg'
duration 139
此时,目录下有bg.mp3, 有60个jpg,有files.txt 文件,然后在cmd中执行
ffmpeg -f concat -i files.txt -i bg1.mp3 -c:v libx264 -r 30 -shortest out.mp4
这样就会生成out.mp4了。如果生成的最后一张PPT的声音没有按照duration来,则执行下面的命令切除:
ffmpeg -i out.mp4 -ss 0:0:0 -to 0:20:30 -c copy output.mp4
(0:20:30是 要保留的内容的时间点。)
这样最终的output.mp4就是所需要的视频了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具