我的公寓大楼上周被盗了,我被要求从我们的安全系统中检索视频,以提供给执法部门。该系统是一台较旧的 DVR(DiViS DVR - 警告:用户手册的 PDF 链接。过去,警察无法读取我们提供的 DVD,这确实存在问题。我开始明白为什么了。
DVR 在装有摄像头录制软件的 Windows XP 机器上运行。视频本身以专有二进制格式存储,因此我需要使用随附的软件来导出视频。
该软件有 3 种导出视频的选项:AVI、MP4 和 MP4+EXE。没有一种特别好。
AVI 会生成无法使用的 AVI(未压缩的 RGB)。视频会变得不连贯,许多播放器和编解码器工具都会出现文件问题。这些视频基本上毫无用处。
MP4+EXE 生成一个内嵌播放器的 EXE。视频看起来不错,但播放器控制很糟糕(您不能跳过,如果您开始快进,您会一直保持该速度,直到您退出应用程序)。它几乎无法使用。
MP4 生成高度压缩的 MP4 文件(非常快 - 这一定是原生存储格式)。当我尝试在家播放它时,颜色条纹很严重,有时 VLC 会出错并且必须关闭文件。查看上面链接的用户指南,他们对该文件的说明如下:
DiViS AVI 文件 (.mp4) 格式只能通过 DiViS AVI 查看器查看。
在制造商网站关于编解码器,他们是这样说的:
使用我们公司开发的专有 MPEG-4 编解码器技术,您可以快速压缩实时图像,而不会产生噪音和屏幕失真。
因此,他们的编解码器主要是 MP4,但显然是从标准中修改而来的。这解释了为什么我可以在我的电脑上播放视频(使用标准 MP4 编解码器)。
所以我认为最好的选择是转码 MP4。通过安装制造商提供的查看器软件(它与 MP4+EXE 内置的软件相同),我可以在 PC 上播放 MP4 文件。但是,它没有为 Windows 注册编解码器 - 视频仍然无法在 VLC 中正确播放。
在查看器的安装目录中有一个 MP4CODEC.DLL。这似乎是我正确解码文件所需要的。然而,它不是一个有文档记录的 DLL,而且似乎被混淆了(当我加载 DLL 时,W32Dasm 看起来像乱码)。除非有办法在 Windows 中尝试将此 DLL 注册为我的 MP4 编解码器,否则我认为我无法用 DLL 做任何事情。
只要我使用他们的专有播放器,我的电脑上就能清晰地播放视频。有什么工具可以用来从程序中捕获视频并将其转储到更易用的 h264 AVI 中吗?我想避免使用屏幕捕获软件。
如果做不到的话,有人可以建议其他策略吗?
答案1
如果有足够的空间,我会选择未压缩的,以使其脱离专有格式。然后将未压缩的重新编码为广泛使用的格式。
原因如下。当对编解码器压缩方案进行解编码时,软件无论如何都会先对整个内容进行解码(未压缩)。然后将未压缩的视频重新压缩为其他格式。(该过程在内存中完成,速度更快)当您获得已压缩的视频时,您必须对其进行转码。同样,这会造成更多损失和伪影。基本上,您需要进行 2 次解编码,而不仅仅是 1 次。
您可能可以正确安装 dll 作为解码视频的编解码器,它可能就是解压缩的代码。Avisynth 可能是 dll 的尝试,我只是不知道。如果可以一次性获得并使用未压缩的编解码器,我不想完全弄清楚如何让编解码器工作。
在极少数情况下,例如这些“超级”通常可以解码一些非常奇怪的东西。但如果可以获得完全未压缩的视频,那么你已经完成了解码,然后你所要做的就是重新编码。所以我更喜欢未压缩的,而不是专有的。
这只留下了一个可能的问题,“未压缩”本身是音频或视频的专有格式。因为您可以播放它,所以您现在可以将其编码为压缩格式。使用类似 virtualDub 的东西。如果是令人讨厌的安全摄像头镜头,有一些很棒的 virtual-dub 过滤器可以清理它(Avisynth 也可以,但 V-dub 的视觉效果更好)。
说到 DVD,这也是另一种完全不必要的 De-Re,有许多 DVD 创作程序可以处理未压缩文件,并将其放入“书籍”DVD 的适当兼容 MPEG 类型格式中。分发的 DVD 应该是标准 DVD 播放器使用的完全兼容的 DVD 格式,而不是用某些播放器扔到上面的一些文件。(如果可能的话)
为整个方案添加为消费者制作符合规格的 DVD。我希望直接从未压缩转为 DVD。或者,如果我要编辑或处理视频,我希望处理和编辑未压缩的视频(缓慢而痛苦),然后当它进入 DVD 编码时,这是最后压缩的地方。
简而言之,不要将其解压缩为有损格式,只要有可能,您仍然可以获得可传输且兼容的内容。
Mp4 专有 ---> 未压缩 --> Mpeg4 流行重新压缩 ---> 再次解压缩 ----> 重新转换为用于 dvd 的 mpeg。
Mp4 专有 ----> 未压缩 ---> 压缩为 Mpeg 用于 DVD