FFMPEG 在剪切视频时刻录字幕

FFMPEG 在剪切视频时刻录字幕

我在寻找一个问题,即如果我们使用-ss标志剪切视频,视频转换不会开始。我找到的答案建议在转换之前使用-ss标志-i来查找视频。

ffmpeg  -ss 01:06:29 -i "input.mp4" -t 00:00:35 -vf "subtitles=sub.srt:force_style='FontSize=32,PrimaryColour=&Hfcc545',scale=462:-1" "output.mp4"

但是当我使用这种方法时,字幕不会被刻录到输出中。

答案1

字幕过滤器仅在遇到第一个字幕的时间码时启动。如果您-ss在此之前使用-i并且剩余时长小于第一个字幕的时间码,则不会激活。

修改字幕,使第一个字幕设置为在切点之后显示,并将所有时间码引用减少该量

- 或者 -

使用-ssafter -i,就像之前一样。请注意,转换开始。FFmpeg 解码所有数据包并丢弃它们,直到达到搜索点。编码统计数据直到编码开始后才开始滚动。这只有在达到搜索点时才会发生,这将需要一些时间,具体取决于搜索点的深度。

相关内容