FFMPEG以奇怪/错误的顺序对子进行硬编码

时间:2020-05-14 07:35:17

标签: ffmpeg subtitle hardcoded

我需要提取带有字幕的帧。为此,根据情况,我要么对整个视频进行硬编码,然后将其拆分为多个帧,然后使用它对整个视频进行硬编码:

ffmpeg -i ourvid.mp4 -vf "subtitles=ourvid.srt" result.mp4

然后我将整个内容拆分。另一个选择是,我只提取所需的帧,例如:

ffmpeg -i ourvid.mp4 -vf select='between(n\,x\,x)',subtitles=ourvid.srt -q:v 2 frames%d.jpg

在两种情况下,都可以观察到奇怪的行为。

比方说,我们有三行子行,例如line 1line 2line 3和三帧,它们应该一个接一个地出现。因此,如果不对它们进行硬编码并将其作为单独的流放置,则它们每帧显示为一行,则一切看起来都是正确的。 但是,使用上述任何命令对它们进行硬编码时,都可以观察到:


Frame 1:

line 1

Frame 2:

line 1
line 2

Frame 3:

line 3
line 2

您可能会看到,frame 3上的line3出现在line2之前的line1上方,因此使其看起来“顺序错误”

有什么办法可以解决这个问题?也许强制ffmpeg以某种方式每帧仅显示一行而不是两行(不过,我找不到办法)?

0 个答案:

没有答案
相关问题