我在寻找一个问题,即如果我们使用-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
并且剩余时长小于第一个字幕的时间码,则不会激活。
修改字幕,使第一个字幕设置为在切点之后显示,并将所有时间码引用减少该量
- 或者 -
使用-ss
after -i
,就像之前一样。请注意,转换做开始。FFmpeg 解码所有数据包并丢弃它们,直到达到搜索点。编码统计数据直到编码开始后才开始滚动。这只有在达到搜索点时才会发生,这将需要一些时间,具体取决于搜索点的深度。