Вибрации при взрыве/перепаковке ролика

Пожалуйста, потерпите меня, я знаю, что то, что я делаю, может показаться странным, но я могу гарантировать, что для этого есть очень веская причина.

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

Мой вопрос: зная форматы файлов и процесс, который я выполнил, какова вероятная причина такого результата? Как я могу это исправить?


person Stefano Borini    schedule 18.04.2010    source источник


Ответы (1)


Одной из хрестоматийных причин «дрожащих» изображений являются проблемы с полевым режимом. Есть ли шанс, что вы работаете с чересстрочным материалом и нарушили порядок полей? Это приведет к результатам, которые вы описали...

Что касается того, как вы можете исправить это с помощью используемого вами API (QTKit?), Я, однако, в растерянности из-за отсутствия опыта работы с ним.

person Bjoern    schedule 19.04.2010
comment
У меня тоже нет опыта. Я провел небольшое исследование, и, возможно, оригинальный фильм позволяет использовать анимацию, в то время как упаковка отдельных изображений разрушает эту информацию, поэтому движения кажутся менее плавными и более шаткими из-за их атомарности. Я предполагаю здесь. - person Stefano Borini; 19.04.2010