gpt4 book ai didi

qt - 如何从qt中的视频文件中提取图像?

转载 作者:行者123 更新时间:2023-12-04 22:51:47 24 4
gpt4 key购买 nike

我想从 qt 中的视频文件中提取图像(第一帧)。我使用 ffmpeg 应用程序来提取帧,它给出了我需要的确切结果,但 ffmpeg 是一个单独的应用程序,它会重载进程。所以我想把它做成静态链接。是否可以静态链接到 ffmpeg ,是否有任何可用于从视频中提取帧的静态库,或者是否有任何其他方法可以从视频中提取帧?我不想使用 Qt 声子,因为它实际上会打开一个声子对话框,然后进行 scrrenshot。我希望提取过程应该在后台进行。

提前致谢

最佳答案

您有两个选择:通过 ffmpeg API,或通过 ffmpeg可执行。基本上

可执行方法:快速而肮脏,如果操作正确,还不错,但不是很灵活

通过 QProcess 调用 ffmpeg 可执行文件然后从磁盘读取处理后的数据。您需要从自己的参数构造ffmpeg命令行参数;能够捕获结果(失败\成功)和 .

API 方法:长期,干净,但在开始时需要大量工作

  • 获取ffmpeg动态库(avcodec等)
  • 遵循有关如何使用 ffmpeg API 的教程。 Dranger 是最有名的,有一个 updated version .小心,学习曲线领先
  • 将其合并到您的 Qt 应用程序中(专业配置、围绕您的 ffmpeg 功能的包装器等)
  • 构建静态库版本。我把它放在最后,因为我可能很烦人,特别是如果你在 Windows 上(希望你不是)

  • 我个人建议坚持使用可执行方法,除非你不介意花一周时间来学习 ffmpeg API .

    关于qt - 如何从qt中的视频文件中提取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928147/

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