gpt4 book ai didi

api - ffmpeg 代码 (API)

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

我开始处理 ffmpeg API(不是命令提示符)来构建电影编辑器,我正在尝试找到一个关于如何从视频中提取关键帧的好教程,但我没有找到。

  • 以前有人做过,可以在这里写代码吗?
  • 有人有关于 ffmpeg API 的好教程吗?

  • 谢谢!

    最佳答案

    在您的解复用循环中,检查 AV_PKT_FLAG_KEY AVPacket::flags 中的标志调用 av_read_frame() 后与您的AVFormatContext并确认读取的数据包来自正确的输入流。例子:

    AVPacket packet;

    if (av_read_frame(pFormatCtx, &packet) < 0) {
    break;
    }

    if (videoStream/* e.g. 0 or 1 */ == packet.stream_index) {
    if (packet.flags & AV_PKT_FLAG_KEY) { //do something

    请注意,根据我的经验,有时您需要在所需帧之前解码多达 2 个关键帧才能生成好的图片。

    doc/examples ffmpeg 发行版中一些 API 使用示例的目录,例如 demuxing_decoding.c .也可以引用 ffmpeg.c (著名 CLI 的来源)如果你很勇敢和/或有一个好的 IDE。

    关于api - ffmpeg 代码 (API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24351112/

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