Пожалуйста, потерпите меня, я знаю, что то, что я делаю, может звучать странно, но я могу гарантировать, что для этого есть очень веская причина.
Я снял фильм с моей камерой, как 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 кадров в секунду. Изображения также выглядят выровненными, поэтому это не из-за случайного смещения кадров.
Мой вопрос: зная форматы файлов и процесс, который я выполнил, какова вероятная причина такого результата? Как я могу это исправить?