使用可变帧率逐帧创建Motion JPEG

4
我正在分析解决手头问题的多种方法:我从设备接收图像,并需要将其制作成视频文件。但是,这些图像之间存在着一定的随机延迟,因此我正在寻找最佳编码方法。我必须逐帧创建此视频,并在每个帧之后,都必须有一个新的视频文件,替换旧的视频文件。
我考虑将帧速率固定为比我可能获得的最小延迟稍微“快一点”,并重复上一帧,直到新的帧到达,但我认为这不是最优解决方法。
此外,该项目使用Delphi(不,我不能更改),我需要在每个帧之后将这些帧转换为视频文件。我考虑使用mencoder 作为外部工具,但我正在阅读文档,尚未找到使其插入已编码动态JPEG视频文件中的选项。由于我的图像以JPEG格式输入,因此我认为使用动态JPEG可能是合理的,但甚至这也还不确定。此外,我不知道是否可以将mencoder用作库。如果可以的话,这将非常有帮助。

你有什么建议?

1个回答

2

哇,我也非常需要这样的东西。仔细看一下avformat-??.dll的版本号。从提供的链接中,您可以获得版本50,而代码指定的是52。接下来,您需要下载swscale-0.dll,您可以从http://www.dll-file-download.com/dll-files/?classid=19&id=16612&pathid=0下载。如果有人成功了,我会进一步尝试,并且很感兴趣听听他们的经验。 - Arnold
实际上,我能找到的与最新DLL匹配的最新版本可以在SourceForge.net上的GLScene存储库中找到。 SVN查看链接为:http://glscene.svn.sourceforge.net/viewvc/glscene/branches/GLScene_1_2_0/Source/FFmpeg/ - Vahid Nasehi
嗯,avcodec需要ctypes,而ctypes又需要更多的文件,但我在sourceforge上找不到这些文件。似乎有些东西丢失了,你有什么想法吗? - Arnold
请访问http://www.gtk.org/download/win32.php,然后下载所需的软件包。如果不确定,请从http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip下载完整捆绑包。 - Vahid Nasehi
很抱歉,这个方法不可行。它缺少必要的函数,如cTypes、cUtils等。我暂时放弃了。非常感谢您的时间和建议。我会以更一般的方式提出同样的问题。 - Arnold
@Arnold:我已经使用它很久了,没有任何问题。它有比所需模块更多的功能,所以我也删除了一些DLL文件。 ;) - Vahid Nasehi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接