我需要编写一个类似于电视的程序。
我需要创建 1 个视频表单
例如 4 个视频文件(假设第一个视频应该在左上角,第二个在流的右上角,等等)。
此外,我还需要在视频中添加一些滚动文本等等……
所以,问题是,
如果有任何库可以帮助我吗?
谢谢你。
我需要编写一个类似于电视的程序。
我需要创建 1 个视频表单
例如 4 个视频文件(假设第一个视频应该在左上角,第二个在流的右上角,等等)。
此外,我还需要在视频中添加一些滚动文本等等……
所以,问题是,
如果有任何库可以帮助我吗?
谢谢你。
你的问题错过了很多细节。你写跨平台程序吗?还是应该只在 Windows 或 *nix 上工作?你对可能的图书馆也有无限的预算吗?或者您正在寻找开源库?所以...
从常识来看,您可以使用跨平台的 FFMPEG 库。如果您可以使用 Windows 平台而不是使用Avisynth,它提供了非常强大的脚本机制,允许您将多个视频合并为一个,您可以添加自己的过滤器来添加水印或其他类型的效果
不确定库,你也没有提到视频输入文件的格式(我假设它们是像 H.264 这样的压缩格式,因为如果它们是原始的,那只是一个子集),但我需要在 Windows 上做 shis,我会做以下事情:
1) 从输入文件中读取并解码帧(使用 FFMPEG 或 VFW),然后将编码数据放入更大的位图中,最终大小为 4 个屏幕
2)因为现在它是一个原始位图应用文本或任何需要使用例如DrawText
(http://msdn.microsoft.com/en-us/library/windows/desktop/dd162498(v=vs.85).aspx) ,为了简化 WinAPI 的使用,您可以使用一些 GDI 包装库。
我想这里的主要缺陷之一是正确同步来自不同文件的帧的呈现时间,因为它们都可以有不同的 fps 和时间间隔,所以你不能只是逐帧阅读,但你需要跟踪哪一帧在应用所需的转换时,应该在每个步骤中显示哪个文件。