在科学研究和数据处理中,16位灰度图像由于其能够表示更广泛的灰度范围而被广泛使用。然而,当我们希望将这些数据转换为视频格式以便于查看时,会遇到一些技术上的挑战。本文将探讨如何解决16位灰度数据生成视频的问题,并提供一些实例说明。
问题的背景
我有一组16位灰度的科学数据,这些数据使用C#的Bitmap
结构的PixelFormat.Format16bppGrayScale
格式存储。我需要保留这些数据的完整范围进行一些操作,并最终生成一个视频文件用于查看。
挑战
在尝试使用Accord.Video.FFMPEG
库时,遇到了以下问题:
- 该库不直接支持16位灰度格式,只能处理32位ARGB格式。
- 当尝试使用其他视频编码格式如FFV1时,仍然无法正确写入视频。
错误信息显示:
Unhandled Exception: System.ArgumentException:</