需求:有了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就是所需要的视频了。
标签:files,视频,FFmpeg,jpg,mp4,课程,PPT,duration,txt From: https://www.cnblogs.com/zhangruipeng/p/17461375.html