1

MoviePy を使用して画像からビデオを作成し、画像の下部に注釈を追加しました。問題は、追加したいテキストがベトナム語 (英語ではない) であるため、MoviePy が正しく表示できないことです。

具体的には、以下は私のコードです

# -*- coding: utf-8 -*-
from moviepy.editor import *

# create clip from image
clip = ImageClip('img/1.jpg').on_color((1920, 1080))
clip = clip.set_duration(2)

# add annotation to clip
txtclip = TextClip('Truyện Kiều Nguyễn Du', fontsize=50, color='red')
cvc = CompositeVideoClip([ clip, txtclip.set_pos(('center', 'bottom'))])
cvc = cvc.set_duration(2)

# write video to file
cvc.write_videofile("text.mp4", fps=24)

を表示する代わりに、 を表示Truyện Kiều Nguyễn DuしますTruy?n Ki?u Nguy?n Du

主な問題は、ImageMagickコマンドを使用するときからだと思います

convert -size 400x200 xc:khaki -gravity Center -pointsize 30 -annotate 0 "Truyện Kiều Nguyễn Du" u8_an.png

ImageMagick も同じ問題で画像を作成します。修正を手伝っていただけるかどうかお知らせください。

更新:文字列をutf-8に変換しようとしましたが、機能しません

t = u'Truyện Kiều Nguyễn Du'.encode('utf-8') txtclip = TextClip(t, fontsize=50, color='red')

4

1 に答える 1