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