2

请耐心等待,我知道我在做的事情听起来很奇怪,但我可以保证这是有充分理由的。

我用我的相机拍了一部电影,作为avi。我将电影导入 iMovie,然后将单帧分解为 PNG。然后我使用以下代码将这些帧重新打包到 mov

movie, error = QTMovie.alloc().initToWritableFile_error_(out_path, None)

mt = QTMakeTime(v, scale)
attrib = {QTAddImageCodecType: "jpeg"}

for path in png_paths:
    image = NSImage.alloc().initWithContentsOfFile_(path)
    movie.addImage_forDuration_withAttributes_(image, mt, attrib)
    movie.updateMovieFile()

生成的 mov 有效,但与看起来更平滑的原始 avi 相比,帧看起来“紧张”且摇晃。两个文件的大小大致相同,导出和重新打包均以 30 fps 的速度进行。照片也似乎是对齐的,所以这不是由于帧的意外移位。

我的问题是:通过了解文件格式和我执行的过程,这种结果的可能原因是什么?我该如何解决?

4

1 回答 1

0

“抖动”图像​​的一个教科书原因是现场模式问题。您是否有可能使用隔行扫描材料并弄乱了现场顺序?这将导致您描述的结果...

至于如何使用您正在使用的 API(QTKit?)解决此问题,由于缺乏经验,我不知所措。

于 2010-04-19T06:58:26.157 回答