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 と比較すると、フレームが「神経質」で揺れているように見えます。元の avi はより滑らかに見えます。2 つのファイルのサイズはほぼ同じで、エクスポートと再圧縮の両方が 30 fps で行われました。写真も整列しているように見えるので、フレームの偶発的なシフトによるものではありません.

私の質問は、ファイル形式と私が実行したプロセスを知ることによって、そのような結果の考えられる原因は何ですか? どうすれば修正できますか?

4

1 に答える 1

0

「揺れる」画像の典型的な理由の 1 つは、フィールド モードの問題です。インターレースされた素材を扱っていて、フィールドの順序がめちゃくちゃになってしまった可能性はありませんか? これにより、説明した結果が発生します...

使用している API (QTKit?) を使用してこれを修正する方法については、経験が不足しているため、途方に暮れています。

于 2010-04-19T06:58:26.157 に答える