6

我正在使用以下命令从视频文件中提取字幕,并将其另存为vtt.

ffmpeg -i video.mkv -map 0:s:0 subs.vtt 2>&1

它正在工作并输出字幕文件。问题在于 RTL(从右到左)语言(希伯来语、阿拉伯语等)。标点符号放错了位置。

为了您的方便,我将向您展示一个正在发生的事情的英文示例:

输入文本:

Is he alive?
-I don't know.

输出文本:

?Is he alive
.I don't know-

如果你想要希伯来语的原文,那就是:

输入文本:

הוא חי?
-אני לא יודע.

输出文本:

?הוא חי
.אני לא יודע-

如您所见,末尾的标点符号将指向开头,反之亦然。我怎样才能避免这种行为?

4

1 回答 1

-1

Microsoft DotNet C# prints all punctuation correctly, whether it is Hebrew or Arabic. However, there is a small issue with the line between letters, which native Arabic speakers managed to see.

于 2020-10-25T11:50:47.770 回答