繁体   English   中英

如何将 MJPEG 帧解码为 JPEG

[英]How to decode MJPEG frame into JPEG

我正在编写一个 iOS 应用程序以通过 tcp 连接作为内存数据获取运动 jpeg 流。

但框架不能只保存为 jpg 文件。


从我搜索的内容来看, MJPEG 帧似乎不像JPEG那样具有 DHT,

但是如何生成DHT并将其放入 mjpeg 框架中。

我还发现很少有像libjpeg-turbo这样的第三方库, ffmpeg可以做到这一点。

但是大多数示例只展示了如何简单地给出一个 URL 而不是内存中的数据。


如果你以前在C/Objective-C 中做过这个,希望你能告诉我。

与此同时,我会继续寻找答案。

并感谢您的时间!


更新:

现在我正在使用DFJPEGTurbo并将其 libjpeg-turbo 替换为最新版本。

将 mjpeg 框架重新包装到 UIImage 对象很容易。

这是我找到的最好的方法,不知道有没有更好的方法。

以及如何以编程方式执行“ffmpeg -i {MJPEG_FILE} outputframe%d.jpg”

我已经找到了答案,这很容易使用。

谁需要它,这里是:

JPEG固定器

请注意,此方法仅适用于在编译时使用FFmpeg并启用比特流过滤器的情况。

# this converts a MJPEG frame into a JPEG frame (adds a huffman table at the beginning.)
ffmpeg -i IN -bsf:v mjpeg2jpeg OUT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM