我正在尝试通过我正在创建的电影上的QuickTime 7 API设置正确的隔行扫描信息。
我想让我的电影逐行扫描,但是当我在视觉上检查输出时,每一帧都被压缩到上半部分。因此即使我确保QuickTime知道我的电影是kQTFieldsProgressiveScan
,它仍然会感到困惑。
这就是我在做的事情:
myCreateNewMovie(...);
ICMCompressionSessionOptionsCreate(...);
BeginMediaEdits(media);
myCreate(ImageDescription with appropriate FieldInfoImageDescriptionExtension2);
SetMediaSampleDescription(media, ImageDescription);
然后在写每一帧时我添加相同的描述:
ICMImageDescriptionSetProperty(myFieldInfoImageDescription, ...);
AddMediaSample2(...);
答案 0 :(得分:0)
网上各种各样的点点滴滴给我的印象是设置媒体的样本描述被覆盖了。现在我在ICM编码帧输出回调中设置FieldInfo
数据,这似乎是令人满意的。