簡體   English   中英

創建一系列文本剪輯,然后使用moviepy將它們連接成視頻

[英]Create a series of text clip and concatenate them into a video using moviepy

  1. 在MoviePy中,有一個api可根據文本創建片段並連接片段列表。
  2. 我試圖在循環中創建剪輯列表,然后嘗試將它們連接起來。
  3. 問題在於,每次創建一個25秒的視頻文件時,循環中只有最后一個文本。

這是代碼

for text in a list:
    try:
        txt_clip = TextClip(text,fontsize=70,color='white')
        txt_clip = txt_clip.set_duration(2)
        clip_list.append(txt_clip)
    except UnicodeEncodeError:
        txt_clip = TextClip("Issue with text",fontsize=70,color='white')
        txt_clip = txt_clip.set_duration(2) 
        clip_list.append(txt_clip)
final_clip = concatenate_videoclips(clip_list)
final_clip.write_videofile("my_concatenation.mp4",fps=24, codec='mpeg4')

我無法重新創建您的問題(也許是因為我使用的列表沒有引發異常?),但是下面的代碼塊對我有用。 與上面的內容最大的不同是,我為MoviePy設置了一個選項來調整不同的幀大小。

from moviepy.editor import *

text_list = ["Piggy", "Kermit", "Gonzo", "Fozzie"]
clip_list = []

for text in text_list:
    try:
        txt_clip = TextClip(text, fontsize = 70, color = 'white').set_duration(2)
        clip_list.append(txt_clip)
    except UnicodeEncodeError:
        txt_clip = TextClip("Issue with text", fontsize = 70, color = 'white').set_duration(2) 
        clip_list.append(txt_clip)

final_clip = concatenate(clip_list, method = "compose")
final_clip.write_videofile("my_concatenation.mp4", fps = 24, codec = 'mpeg4')

如果您有引發unicode編碼錯誤的示例,也許我可以重現您的問題。 您可能會發現另一個有用的問題: 如何將Moviepy中的視頻串聯起來?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM