【问题标题】:Best video codec to encode analog graph information / AVI用于编码模拟图形信息/AVI 的最佳视频编解码器
【发布时间】:2011-03-26 04:45:11
【问题描述】:

我有一个应用程序,它每秒捕获几次模拟测量值 - 让您了解它的外观 - 这是一个示例帧(显然曲线会随着测量值的变化而变化):

alt text http://img829.imageshack.us/img829/3692/curve.png

我需要这个应用程序将这些帧记录到 AVI 或任何其他可以在没有自定义编解码器的 Windows 上播放的视频文件中。

我曾想过只创建一个巨大的动画 GIF 文件,但倒带/暂停功能是必须的。 FLV 也不行。

是否有任何编解码器:

  • 最适合这种视频(3-4 种颜色,无抖动,帧间变化最小,大约 4-8 fps)
  • 在 Windows Media Player 中随时可用
  • 可作为 linux 库对文件进行编码

任何建议将不胜感激。

【问题讨论】:

    标签: video video-capture video-encoding codec


    【解决方案1】:

    我的第一个想法是:你可能有需求问题。

    如果一个要求是“在 Windows Media Player 中随时可用”,这确实会缩小范围,除非您在 Windows 7 上使用 WMP(最终在 Windows 7 中添加了新的编解码器)。 Here's a list of codecs supported in XP(Vista 大致相同)。此外,容器格式也存在一些限制,可能会进一步限制这一点——XP 和 Vista 上的 WMP 实际上只支持 avi 和 asf 容器。

    在 Windows 7 上,您还可以访问 H264 和 mp4 容器。

    假设您使用的是 Windows 7,那么您最好的选择肯定是 h264。您可以使用 x264,这是目前可用的最好的编码器实现(它可以轻松处理您指定的视频类型),将其混合到 MP4 容器中,然后您的文件可以在所有主要操作系统中广泛兼容(Windows/*nix/OSX)。

    如果您不使用 Windows 7,那么我会说您最好的选择是 AVI 容器中的 MPEG-4。

    【讨论】:

    • ffmpeg 之类的东西会起作用吗?还是我还需要其他东西来将 mpeg 视频流包装成 avi?谢谢你的回答。
    • 是的,我相信 ffmpeg 可以让您使用 h264 编码并将文件写入 AVI 容器。不过我会使用 MP4; AVI 无疑是一种古老的格式,但在这一点上,我认为对 MP4 的支持更好。另一种选择是直接使用 x264 和 mp4v2 进行编码;它比使用 ffmpeg 的级别要低一些,但它可能也更小,并且可能更容易整体消化。很难说,无论哪种方式,你都不会出错。
    【解决方案2】:

    现在才看到这个问题。对于 Windows 上只有一个小调色板的图像的最佳解决方案是 WMV 屏幕编解码器(最初是为屏幕捕获而创建的)。

    使用 WMV 编码器 SDK,您可以轻松地从一组图像中创建一个 wmv 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      相关资源
      最近更新 更多