gpt4 book ai didi

ffmpeg - 转换为 DV AVI Type-1 视频

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

我正在做一个需要转换 mpg、avi、wmv 格式的项目。供应商要求格式为 DV AVI 类型 1。这是 Windows Movie Maker 在从摄像机捕获时提供的格式。

对于一些假设用户正在从设备捕获数据,或者现有文件的导入采用这种格式的一些供应商工具,我需要这种格式。

我知道这两个工具可以做到这一点,但我正在寻找一个独立的库/命令行界面,以便我可以将编码过程包装在我自己的应用程序中。

http://paul.glagla.free.fr/dvdate_en.htm
http://www.stoik.com/products/video/STOIK-Video-Converter/

上次我检查 FFMPEG 不支持这种转换......只是从 DV AVI1 到 DV AVI2 的相反。

我已阅读此资源,但不知道如何将其合并到 ffmpeg
http://msdn.microsoft.com/en-us/library/dd388641(v=VS.85).aspx

有没有人尝试从格式 X 转换为 DV AVI Type 1 ?

最佳答案

我有点不确定您要解决的确切问题。听起来您想将 mpg、avi、wmv 文件编码为 DV AVI 类型 1,并且您想使用 ffmpeg 作为解决方案的一部分。

Microsoft DV Video Encoder 和 DV muxer DirectShow 过滤器将视频和音频组合成 1 类 DV AVI 所需的单个视频+音频 DV 流。

  • http://msdn.microsoft.com/en-us/library/dd388645(v=vs.85).aspx
  • http://msdn.microsoft.com/en-us/library/dd388642(v=vs.85).aspx

  • 我对 ffmpeg 不是很熟悉,但我不确定你为什么需要它来解决你的特定问题。 DirectShow 可以处理多种输入格式。从常见问题解答看来,ffmpeg 可以从 DirectShow 过滤器获取输入,但不能将数据写入 DirectShow 过滤器。

    在没有 ffmpeg 的情况下单独使用 DirectShow 进行转换是最简单的:
  • 创建 DirectShow 图形(CoCreateInstance 获取 IGraphBuilder)。
  • 从输入文件创建源过滤器 (IGraphBuilder::AddSourceFilter)
  • 创建 DV 编码器过滤器 (CoCreateInstance)
  • 将 DV 编码器过滤器添加到图形 (IFilterGraph::AddFilter)
  • 将视频源引脚连接到 dv 编码器 (IGraphBuilder::Connect)

  • 然后类似地:
  • 将新的 dv 多路复用器连接到输出
    dv 视频编码器和音频
    源过滤器的输出(您可以
    需要一个中间过滤器
    将音频压缩到右侧
    格式)。
  • 连接dv的输出
    muxer 到一个新的 avi mux 过滤器。
  • 将 avi 多路复用器的输出连接到
    设置了一个新的文件编写器过滤器
    你的目标文件。
  • 使用 IMediaControl 和 IMediaEvents 运行图形以将输入文件转换为输出文件。

  • 如果我误解了您的问题,那么您应该能够构建一个不同的图形,该图形将转换为 DV AVI 类型 1 或 2。对于编写类型 2,您不需要使用 dv muxer。

    在编写任何代码之前,所有这些都可以使用 GraphEdit 或类似工具轻松地预先测试。 GraphEdit 在 Windows SDK 中可用。 GraphStudio 是一种开源替代方案,但也有其他替代方案。出于开发目的,您还可以在 GraphEdit 或类似工具中构建一个图形,然后加载它并在您自己的测试应用程序中运行它(参见 http://msdn.microsoft.com/en-us/library/dd390649(v=vs.85).aspx)

    有关一些基本的入门信息,请参阅:
    - DirectShow 上的维基百科页面
    - How can I learn a DirectShow programming?
    - Where can I find a thorough DirectShow tutorial?

    关于ffmpeg - 转换为 DV AVI Type-1 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514001/

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