对于我正在构建的系统,我需要一个能够抵抗掉电的视频编解码器 - 即如果要切断电源,视频仍然需要可以从闪存盘上留下的内容中播放。
(车载电脑项目,钥匙拆除后电脑立即关闭,如果发生事故时断电)。
任何人都可以建议一个合适的编解码器(和.net兼容的编码器),理想情况下需要较低的处理能力(最糟糕的情况是闪存盘写入〜6mbps)?
答案 0 :(得分:2)
任何编解码器都可以播放到断电的程度。关键是正确的容器。使用传输流。 [TS]。它会发挥得很好。像mp4和3gp这样的容器是不对的。
如果您从逻辑上思考,任何流式传输格式都可以播放。因为流可以随时切断。 TS流设计用于流媒体,因此可以完全播放到您失去权力的程度。你内部的视频和音频编解码器无关紧要。选择H.264和aac以获得良好的压缩功能。
Webm,mjpeg也是可流式格式。
答案 1 :(得分:1)
在编解码器级别,您真正需要担心的是B帧的存在。
H.264 Baseline或Constrained Baseline profile将起作用。这节省空间,但处理密集。
MJPEG也会起作用,虽然占用空间很大,但CPU却很少。
正如user1559108正确指出容器是另一回事。 MP4和变体可能是可修复的,它仍然不是一个很好的选择。
事实上,如果你想确保你得到每一帧你可能只想写一个原始流和(如果你有音频)担心事后的多路复用,因为多路复用将不可避免地引入一些延迟。