Я хочу вставить текст \ \ \ \ \ \ '
в видео.Я избежал этого до
-loglevel debug -y -i "in.mp4" -vf "[in] drawtext=fontfile=C\\\:\\\\Windows\\\\Fonts\\\\ariblk.ttf: text=\\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\': fontsize=32 [out]" "out.mp4"
Пути читаются правильно, но в видео не отображается обратная косая черта.Если я удваиваю обратную косую черту до \\ \\ \\ \\ \\ \\ '
, я получаю желаемый результат с \ \ \ \ \ \ '
-loglevel debug -y -i "in.mp4" -vf "[in] drawtext=fontfile=C\\\:\\\\Windows\\\\Fonts\\\\ariblk.ttf: text=\\\\\\\\ \\\\\\\\ \\\\\\\\ \\\\\\\\ \\\\\\\\ \\\\\\\\ \\\': fontsize=16 [out]" "out.mp4"
Пример из ffmpeg работает.
Какое правило перехода делаетЯ пренебрегаю?
Редактировать:
Экранирование текста в
text='\\\\ \\\\ \\\\ \\\\ \\\\ \\\\ \\\'': fontsize=32 [out]
или
text=\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\ \\\\\': fontsize=32 [out]
приводит к выводу
\ \ \ \ \ \: fontsize=32 [out]