【问题标题】:FFmpeg subtitle filter set start timeFFmpeg 字幕过滤器设置开始时间
【发布时间】:2021-04-07 10:57:04
【问题描述】:

我正在尝试为视频的较短部分刻录字幕,但使用 subtitles 过滤器总是从字幕流的开头开始,而不是在指定的开始时间,即使从同一视频复制也是如此.

因此,例如,如果我在电影 10 分钟后开始编码,视频将从那里正确设置,但字幕将从头开始(在这种情况下偏移 10 分钟)。

ffmpeg -y -ss 600.0 -to 660.0 -i movie.mkv -filter_complex "[0:0]subtitles='movie.mkv':si=1[v]" -map "[v]" -c:v libx265 -crf 22 output.mkv

在使用基于图片的字幕和叠加过滤器时,这不是问题,例如:

-filter_complex "[0:0][0:2]overlay[v]"

它似乎只影响基于文本的字幕。我不知道这是否不可能并且需要其他解决方案,或者我是否错误地接近它。任何帮助表示赞赏!

【问题讨论】:

    标签: video encoding ffmpeg subtitle


    【解决方案1】:

    问题是我使用了“快速搜索”时间,也就是在输入之前设置它,这似乎与 subtitle 过滤器不兼容。这意味着-ss-to需要在输入-i movie.mkv之后移动

    ffmpeg -y  -i movie.mkv -ss 600.0 -to 660.0 -filter_complex "[0:0]subtitles='movie.mkv':si=1[v]" -map "[v]" -c:v libx265 -crf 22 output.mkv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2018-10-26
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多