4 Replies Latest reply on Nov 21, 2013 6:46 AM by Ziuve

    CS6 After Effects PNG export very slow - Not Multi-Threaded?

    digitlman Level 1

      I am rendering an after effects project consisting of over 320,000 source frames of 4000x4000 resolution, outputting over 250,000 frames as PNG files.

      Rendering is instant on our machines, all time is spent "compressing and writing" frames. It is taking forever.

       

      We have several machines that are all windows 7, with 16 physical cores, 64GB ram, connected to a 4Gbit SAN.

       

      I did some experimenting, tried using all 16 cores, or 8 cores, or disabled multi-frame rendering even. When this project is rendering my cpu usage is almost non existent,. maybe 1%-5%  at times.

       

      with 16 frames at a time being rendered it is averaging between 1 and 7 seconds per frame depending on the content of the frame.

       

      Does Adobe have any plans to multi-thread the PNG exporter? or is there a faster 3rd party plugin out there i could use? It is very slow and doesn't tax the CPU's at all. Even on a single core it doesnt even use 100% cpu while its saving.

       

      I even tried loading one of the frames into photoshop and simpy hit save as a PNG and it took almost 15 seconds to compress and save. I did it again without compression and it saved the 40MB raw file instantly.

       

      That is terrible performance for machines like mine that are pretty much the fastest things out there.

       

      Thanks!

        • 1. Re: CS6 After Effects PNG export very slow - Not Multi-Threaded?
          Todd_Kopriva Level 8

          I recommend rendering and exporting from After Effects to a lossless master video in a different format (e.g., QuickTime with Animation codec), and then using Adobe Media Encoder to convert that to a PNG image sequence in the background. Adobe Media Encoder tends to be much faster at the encoding phase of processing. You can even use a watch folder in Adobe Media Encoder to make this a one-step process for you---i.e., you just have to initiate the operation in the After Effects render queue, and Adobe Media Encoder will pick up the resulting file from the watch folder and do the next step automatically.

          • 2. Re: CS6 After Effects PNG export very slow - Not Multi-Threaded?
            digitlman Level 1

            I appreciate your attempt for a workaround solution, however as you well know you can't render to a video file from multiple machines. we must output directly to individual frames, I setup 8 machines to work on this project, if we did not use compression then we would be writing over 300MB/sec of data which would not be good for our fibre network which unfortunatly is only 4Gbit. And it would be about 10TB of data total.

             

            As for your workaround Im not sure we could gain speed with your method either way. spending the extra time to encode to a lossless format and then process again in AME sounds like it would take even more time, unless AME could create PNG files at some sort of ridiculous speed maxxing out every core at 100% or something to compress the PNG's. Out of curiosity I will throw some frames at AME and see how long it takes to compress and how much cpu it will use.

             

            thanks

            • 3. Re: CS6 After Effects PNG export very slow - Not Multi-Threaded?
              digitlman Level 1

              Just did your test and dropped a 4096x4096 pic into a sequence in premiere and exported to PNG and queued it in AME. it was taking 9 seconds to save each frame. CPU usage was negligible, about 4-6% total.

              • 4. Re: CS6 After Effects PNG export very slow - Not Multi-Threaded?
                Ziuve

                Why don't you use TIF's with LZW compression, it alos has quite small file size!