我想在视频中插入文本\ \ \ \ \ \ '
。我逃到了这个
-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]