imagemagick_test.py 692 B

123456789101112131415161718
  1. from moviepy.editor import *
  2. from moviepy.video.tools.subtitles import SubtitlesClip, TextClip
  3. from moviepy.editor import VideoFileClip, concatenate_videoclips
  4. from moviepy.video.compositing import CompositeVideoClip
  5. generator = lambda txt: TextClip(txt, font='./font/STHeitiMedium.ttc', fontsize=48, color='white')
  6. subs = [((0, 2), 'sub1中文字幕'),
  7. ((2, 4), 'subs2'),
  8. ((4, 6), 'subs3'),
  9. ((6, 8), 'subs4')]
  10. subtitles = SubtitlesClip(subs, generator)
  11. video = VideoFileClip("examples/2022云栖大会_片段.mp4.mp4")
  12. video = video.subclip(0, 8)
  13. video = CompositeVideoClip([video, subtitles.set_pos(('center','bottom'))])
  14. video.write_videofile("test_output.mp4")