gpt4 book ai didi

video - 做 -c :v copy 时用 ffmpeg 分割一个精确的 .ts 片段

转载 作者:行者123 更新时间:2023-12-04 23:03:25 28 4
gpt4 key购买 nike

目标是从 mkv 生成 HLS 兼容的 MPEGTS 片段,使用 -c:v copy 复制视频,但对音频进行转码。

但是,由于在输入搜索( -ss )时,ffmpeg 会搜索关键帧(对我来说,这似乎是最接近之前的关键帧),我收到了 N 秒没有音频的视频 在大多数片段之前,从关键帧开始。

可能的解决方案是:

  • 定义段偏移/持续时间,使其实际匹配关键帧;问题是我不知道如何快速提取关键帧列表及其偏移
  • 强制ffmpeg以某种方式寻找适当的时间,并在那里生成一个关键帧来开始片段; 编辑:我认为这是不可能的,因为生成关键帧会改变之后的所有帧,而 -c:v copy 是不可能的

  • 请不要建议现有的 HLS 解决方案,除非它们在源代码中演示了该问题的解决方案。必须使用 ffmpeg 来按需生成每个段。

    最佳答案

    对于您的解决方案 1.,您可以使用 ffprobe -show_frames获取帧。关键帧信息是输出的一部分。选项 -print_format json很容易解析。

    关于video - 做 -c :v copy 时用 ffmpeg 分割一个精确的 .ts 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35374997/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com