gpt4 book ai didi

c# - 将文本添加到视频中并保存输出

转载 作者:太空狗 更新时间:2023-10-30 01:12:11 25 4
gpt4 key购买 nike

我想做的是获取一个“输入”视频文件(我可以将其制作成任何文件类型,这将使​​它变得最简单),然后通过我的代码向视频文件添加文本。

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

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

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

最佳答案

你可以使用一种叫做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 时,字幕会即时添加)

关于c# - 将文本添加到视频中并保存输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004491/

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