私がやっていることは奇妙に聞こえるかもしれませんが、それには非常に正当な理由があることを保証できます.
カメラでムービーを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 で行われました。写真も整列しているように見えるので、フレームの偶発的なシフトによるものではありません.
私の質問は、ファイル形式と私が実行したプロセスを知ることによって、そのような結果の考えられる原因は何ですか? どうすれば修正できますか?