【问题标题】:FFMPEG: get last 10 seconds [closed]FFMPEG:获取最后 10 秒 [关闭]
【发布时间】:2021-11-07 03:29:37
【问题描述】:

我正在尝试获取我不知道长度的视频的最后 10 秒,然后将这 10 秒保存为新视频。这可以使用 ffmpeg 命令提示符吗?如果有,怎么做?

感谢您的帮助

问候

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用-sseof 输入选项。来自documentation

    -sseof 位置(输入)
    类似于-ss 选项,但相对于“文件结尾”。也就是说负值在文件的前面,0 在 EOF。

    例子:

    ffmpeg -sseof -10 -i input.mp4 output.mp4
    

    请注意,在stream copy 模式下(通过使用-c copy 输出选项或等效选项)剪切将发生在最近的关键帧上,因此它可能会在您想要的确切时间剪切。如果需要更高的准确性,您将不得不重新编码而不是流复制。

    【讨论】:

    • 注意,这只有在它可以确定输入的持续时间时才有效。尝试与 -f concat 一起使用时失败:-(
    • 为什么我在尝试使用-sseof 作为输出选项时总是出错,即在所有输入之后?是否可以将其用作输出选项?
    • @HashimAziz 因为文档不正确。 -sseof 只是一个输入选项。该文档已由 Gyan 修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2017-10-29
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多