例如:如果我像这样转换视频:
ffmpeg -i demo.avi -ss 00:00:05 -t 00:00:15 test.flv
它很快
ffmpeg -i demo.avi -ss 00:45:05 -t 00:00:15 test.flv
我必须等待很长时间才能真正起作用。
有什么办法可以解决吗?
的行为-ss
取决于它在命令中的位置:作为输入或输出选项。正如 ffmpeg 文档所述:
-ss position (input/output)
When used as an input option (before "-i"), seeks in this input file to position.
When used as an output option (before an outputfilename), decodes but discards
input until the timestamps reach position. This is slower, but more accurate.
position may be either in seconds or in "hh:mm:ss[.xxx]" form.
您还可以-ss
用作输入选项和输出选项,这可以提供速度和(可能增加的)准确性。有关更多示例和详细信息,请参阅[FFmpeg-user] 当开始时间偏移量 (-ss) 较大时减少查找时间以及对增强 -ss 选项的评论。