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')