我收到了一个带有 USB 接口的宣传视频屏幕。它带有几个示例视频,其中一个在这里:https: //drive.google.com/file/d/1B-wSURAgK-ePrfpKFM5nYbNhQ5mD-Ii2/view ? usp = sharing md5sum506a6c478b0874262802e8ae7d718c59
我很想弄清楚如何生成这种文件格式,但我在逆向工程方面没有太多经验。它似乎是一个大部分正常的 AVI 文件,并且可以在 VLC 中正常播放。
到目前为止我所拥有的
我一直在使用 ffprobe、十六进制编辑器和 RiffPad,发现以下内容:
- 它是一个 RIFF AVI,有 2 个流 - 视频和音频
- 视频帧是 mjpeg - 特别是 mjpeg/AVI1,标题
FF D8 FF E0 00 10 41 56 49 31 - 视频帧被填充到双字边界而不是字边界,这似乎是标准的。Riffpad 和其他类似的工具抱怨这个
ffmpeg -i original.avi -codec copy test.avi不生成工作文件 - ffmpeg 将垃圾列表附加到某些标题信息中。尽管标题数据存在一些差异,但删除列表并将帧与双字边界对齐会使文件播放。- 我很难找到一种工具来生成类似格式的帧。FFMPEG 想生成 JFIF 数据而不是 AVI1,这是行不通的。从这个来源来看,原始帧包含自己的霍夫曼编码,并且容器文件将块列为
dc块,因此压缩图像。jpegtoavi生成db段,我无法复制。
对下一步做什么的任何帮助将不胜感激。