jeremyjia / Games

Home Page Link:
https://jeremyjia.github.io/Games/
2 stars 7 forks source link

视频叠加-实现画中画的效果 #1044

Open jeremyjia opened 2 months ago

jeremyjia commented 2 months ago

需求:升级剧本的协议实现基本的画中画效果

jeremyjia commented 1 month ago

黄老师提供的命令作为参考

ffmpeg -i v1.mp4 -i v2.mp4 -filter_complex "[1:v]trim=start=0:end=5,setpts=PTS-STARTPTS[v1]; [1:v]trim=start =5:end=10,setpts=PTS-STARTPTS-5[v2]; [0:v][v1]concat=n=2:v=1:a=0[bg]; [bg][v2]overlay=W-w-10:H-h-10:enable='between(t,5,10)'" -c:v libx264 -preset veryfast -crf 23 output.mp4

jeremyjia commented 3 weeks ago

剧本协议设计

插件名称,叠加的小视频,叠加的起止时间,叠加的位置坐标,坐标如果为-1则叠加到右下角

    "overlay":{
      "script": "overlayVideo.py",
      "video": "https://littleflute.github.io/blog/mp4/%E6%BC%82%E6%B3%8A%E8%80%85%E4%B9%90%E5%9B%AD_20180321_131927.mp4",
      "left": "100",
      "top": "200",
      "start": "1",
      "end": "15"
    }
jeremyjia commented 3 weeks ago

https://github.com/jeremyjia/Games/assets/17973348/8c6b96f5-6bed-4c10-bff6-18c5e172d87e

jeremyjia commented 3 weeks ago

顺带实现了LRC歌词满天飞效果并修复了一些LRC歌词解析的问题,以光阴的故事为例子: #1061

jeremyjia commented 3 weeks ago

152