【发布时间】:2013-06-08 02:15:53
【问题描述】:
我已经构建了一个 Windows Phone 类来将一些 WriteableBitmap 转换为 AVI 全帧(未压缩)。视频真的很大。是否存在一个简单的编解码器实现,例如仅压缩图像的编解码器,或者制作下一个/上一个 XOR 然后将其压缩为 jpeg 的东西?
Windows Phone 不允许任何不安全的代码,并且大多数 DLL 不能包装到 C# WP 库中。所以这就是我从头开始编写代码的原因。请注意,我从头开始编码比研究 C++ 现有资源(我不是 C++ 编码器)更有效率,所以我正在搜索的是有关无需编写 100000 行即可实现的压缩 AVI 格式的信息。我使用的是 AVI,因为规格很简单。
[编辑]
我在 codeproject 上发现了一些非常有趣的 here,来自 2004 年的一篇文章。将帧转换为 mpeg-1 是 100% C# 源代码。遗憾的是,这是 i 帧,而不是 p 帧,因此文件比预期的 mpeg-1 平均文件大小大 3 倍。
[编辑]
为了更详细地描述我的项目,我要做的是在拍摄的电影上应用一些效果。然后这部电影将被上传到 Youtube 或其他一些网站上。因此,用户期望手机上使用的精确分辨率、至少 25 帧/秒、良好的质量和较短的上传时间。所以我不能停止使用 Mpeg-1 I-Frames。我需要研究 mpeg-1 中的预测。
【问题讨论】:
标签: c# video compression windows-phone avi