gpt4 book ai didi

ffmpeg - 选择用于视频捕获和录制的库/框架

转载 作者:行者123 更新时间:2023-12-04 22:52:41 35 4
gpt4 key购买 nike

在我们承担的一个项目中,我们正在寻找一个视频捕获和录制库。我们的基础工作(基于 google 搜索)表明 vlc (libvlc)、ffmpeg (libavcodec) 和 gstreamer 是三个流行的免费和开源库/多媒体框架,可用于相同的用途。这些库如何比较以下参数:

  • 许可政策允许在商业产品中使用,而无需开源使用库的产品的任何组件
  • 能够在多线程环境中有效使用(库本质上应该是线程安全的)
  • 易于使用和维护
  • 文档:API 应该有详细的文档...这是相对的...:)

  • 我们的主要目的是能够捕获 RTSP 视频流(H.264/MPEG-2/MJPEG 编码),将这些流转换为原始视频/帧,以便用于分析/处理,然后压缩这些帧和以 MP4 文件的形式(使用 MPEG2/H.264 编码)将其存储在磁盘上。

    附言我们知道 FFmpeg 也是 vlc 的组件之一,因为 vlc 使用 libavcodec 库。 gstreamer 也一样吗?它有任何 ffmpeg 依赖项吗?

    等待您的回复。

    问候,

    索拉布·甘地

    最佳答案

    我建议你使用 Gstreamer。

    Gstremer 是一个多媒体框架,它有很多插件来完成各种任务。插件是一种类型的库。和用于捕获 rtsp , 转换原始视频 , 和 mp4 中的混音 我想你会很容易找到 Gstermer 中最好的插件。你只需要为此编写一个应用程序。

       1. Licensing policy to allow use within a commercial product without
    the need to open source any of the components of the product that is
    using the library

    我对此了解不多
       2. Ability to be used effectively in a multi-threaded environment 
    (library should be inherently thread-safe)

    是的,Gstremer 在内部负责所有线程。
     3. Easy to use and maintain

    是的,Gstremer 易于使用和维护
     4. Documentation: API should be well documented...this is relative...:)

    是的,Gstremer 管理得非常好,记录在案的 API

    没有 Gstermer 框架不依赖于 ffmpeg。但实际上 gstremer 有一些基于 ffmpeg 的插件。即 gst-ffmpeg

    关于ffmpeg - 选择用于视频捕获和录制的库/框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558755/

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