请耐心等待,我知道我在做的事情听起来很奇怪,但我可以保证这是有充分理由的。
我用我的相机拍了一部电影,作为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 的速度进行。照片也似乎是对齐的,所以这不是由于帧的意外移位。
我的问题是:通过了解文件格式和我执行的过程,这种结果的可能原因是什么?我该如何解决?