FFmpeg组合图片声音为视频课程

发布时间 2023-06-06 18:23:45作者: saromman

需求:有了PPT,有了课程的录音,想直接生成PPT画面+同步声音讲解,这样就可以搞成视频课程了。

要做的步骤:

  1. 把PPT另存为图片,比如60页PPT,就是60个JPG;
  2. 听声音,然后记录画面出现的声音文件的时间位置。 比如:p1.jpg     出现时间点 0:0:0   ;  p2.jpg   0:0:35  ,做成个excel列表;
  3. 计算两个时间的间隔,以秒为单位,意思是P1持续显示多少秒,比如上面的P1.jpg就该是35秒
  4. 然后制作一个文本文件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就是所需要的视频了。