gpt4 book ai didi

video - 使用 ffmpeg 搜索电影原子

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

如何使用 ffmpeg 从文件中检索电影原子?例如我需要 avcC原子字节。如果有一些解决方案,我宁愿自己不编写解析器。

http://www.ffmpeg.org/doxygen/0.6/mov_8c-source.html似乎提供了一些API,但我不熟悉ffmpeg。

或者是否有直接的 API 来获取 SPS 和 PPS NAL?

最佳答案

我不知道 FFmpeg 是否提供直接 API 来检索这些详细信息。但是,这是一个非常懒惰的解决方案,应该可以让您获取 avcC来自 QuickTime/MP4 文件的原子:

  • 打开文件并找到 moov顶级原子结构中的原子(遍历 mdatftyp ,也许还有一些其他原子)。
  • 加载整个 moov原子到内存中(它很容易适应)。
  • 对“avcC”执行字符串搜索。

  • 这不是最干净的方法,但它可能会起作用。为了更加清醒(以防字符串 'avcC' 出现在原子的其他地方,如元数据原子中),检查 'avcC' 字符串之前的 4 个字节,将它们视为一个大端 32 位数字,表示 avcC 的长度原子,并确保它们有意义。我刚刚检查了一些 H.264 .MP4 文件,根据经验,长度约为 43-45 字节。至少,确保原子的长度大于 8(最小原子大小)并且不会撞到 moov 的末尾。原子。

    关于video - 使用 ffmpeg 搜索电影原子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181279/

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