【问题标题】:Adding Text Into a Video and Saving the Output将文本添加到视频中并保存输出
【发布时间】:2009-06-20 05:38:26
【问题描述】:

我要做的是获取一个“输入”视频文件(我可以将其设为最简单的任何文件类型),然后通过我的代码将文本添加到视频文件中。

因此,例如,它将采用“Sample1.mpg”并输出“Sample2.mpg”。它不会显示视频(我发​​现一些教程讨论了在视频播放时覆盖文本;但实际上并未修改视频文件。

基本上,我想说“从第 1 秒到第 200 秒,使用此字体在位置 0,0 处绘制 'Hi Mom'”并将其保存在输出的视频中。每当您使用任何播放器运行输出的视频时,您最终都会看到文本;因为它会成为视频文件的一部分。

我听说过诸如“DirectShow!”之类的说法。但我真的欢迎任何更具体的内容。

【问题讨论】:

    标签: c# vb.net video


    【解决方案1】:

    您可以使用一种非常强大的脚本语言,称为 avisynth

    链接: http://avisynth.org/

    它适用于您可以播放的任何文件,它使用directshow。

    只需安装它,它基本上是安装一个 VFW 编解码器,但非常简单。 打开记事本并输入

    DirectShowSource("C:\dir\filename.extension")
    Subtitle("Put Your text here")
    

    将其保存为“任何名称。avs

    就是这样。现在使用任何支持 avi 的应用程序打开它(如果需要,您甚至可以将其命名为 avi!)并重新编码视频,或进行处理。非常容易和自动。它也适用于图片。

    有关 Subtitle() 功能的完整参考,请访问此处: http://avisynth.org/mediawiki/Subtitle

    当然,如果你掌握了 avisynth,它可以创造奇迹,比如在记录的每一帧上打印系统日期(对安全摄像头很有用),甚至是复杂的处理,如顶线降噪、锐化和许多其他任务,通过外部插件。

    外部 Pugin 参考: http://avisynth.org/mediawiki/External_plugins

    易于下载的插件: http://avisynth.org/warpenterprises/

    这很简单。 2 行代码,您就拥有了一个可打开、可搜索、可处理、可转换的完全兼容且小于 1 KB 的 AVI(当您在应用上打开 AVS 时会即时添加字幕)

    【讨论】:

      【解决方案2】:

      我建议阅读更多内容:

      Options for predictable frame capture in .NET application

      然后使用

      Graphics g = Graphics.FromImage(bitmap);
      

      要将框架导入 .NET,然后使用以下方法查看:

      GraphicsPath path = new GraphicsPath();
      path.AddString("Yadda", font.FontFamily, (int)font.Style, font.Size, rect, format);
      

      然后使用

      g.FillPath(..path..)
      

      将绘图添加到框架中。

      如何将它粘回 MPG 中???我猜你会回到使用顶部链接中引用的代码/项目。

      在我看来只是提取 BMP 帧的情况,使用 .NET 绘图向其中添加内容,然后重新插入。了解如何在 .NET 中制作 CAPTCHA 可能会有所帮助。

      祝你好运!

      【讨论】:

        【解决方案3】:

        查看Adobe Premier API。我不确定是否有 .NET 库或者您是否必须进行互操作。

        【讨论】:

          猜你喜欢
          • 2012-12-03
          • 2011-03-24
          • 1970-01-01
          • 2020-11-20
          • 2014-03-12
          • 1970-01-01
          • 2011-02-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多