Зеркальное отображение арабских c букв с использованием TextClip Moviepy - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь визуализировать видео, которое содержит c букв арабского языка. давайте использовать مرحبا для примера. После рендеринга видео результат отображается в зеркальном отображении.

background = mp.ColorClip(mobile_size, (255, 255, 255), duration=0.5) #float(audiolength.info.length)
text1 = mp.TextClip(english, fontsize=45, color=fcolor, font=Font, size= (mobile_size[0], 185), method = 'caption', align="south").set_duration(0.5) #float(audiolength.info.length)
text2 = mp.TextClip(formatChineseSentences(translated).encode("utf-8"), fontsize=45, color=fcolor2, font=Font, size= (mobile_size[0], 185), method = 'caption', align="north").set_duration(0.5) #float(audiolength.info.length)

clip1 = mp.CompositeVideoClip([background, text1.set_position(('center', "top")), text2.set_position(('center', "bottom"))])

Ожидаемое поведение

Correct Arrabic Letter

Actual Behavior

Зеркальный Араби c Письмо

Шаги по воспроизведению проблемы

Визуализация TextClip с символами c Arabi. В этом случае мы можем использовать مرحبا.

Технические характеристики

Python Версия: Python 3.8.5 Версия Moviepy: 1.0.3 Название платформы: Ma c OS Версия платформы Catalina: 10,15,6

1 Ответ

0 голосов
/ 04 августа 2020

Проблема решена. Решение состоит в том, чтобы изменить форму и изменить шрифт.

import arabic_reshaper
from bidi.algorithm import get_display

def formatArabicSentences(sentences):
   formatedSentences = arabic_reshaper.reshape(sentences)
   return get_display(formatedSentences)
...