GMane Python wrote: > Hello All. > I have a program that downloads 'gigabytes' of Axis NetCam photos per > day. > Right now, I set up the process to put the images into a queue, and every > 30 > or so seconds, 'pop' them from the queue and save them to disc. I save > them as individual files. > > I think that I'd like to modify it to save into one file 100-200 images, > so that I don't have directories with 50,000-90,000 frames before handing > that off to a DivX Encoder. > > I don't know if I need to use something like cPickle, or maybe just save > them as a binary data file (which would be a temp file until later in the > day when I open it to begin the encoding process.) > > Can someone please help me with some direction?
You could use the tarfile module to create a single file holding a arbitrary number of files - including compression, if you want, but if your images are JPEGs then further compression is mostly a waste of CPU cycles. You can extract the images later on with either a python script and tarfile or using the standard commandline tool 'tar'. If the images are uncompressed anyway, you could have a look at the netpbm suite and its fileformat (which is pretty simple, but uncompressed and would bloat JPEGs to a multiple of the original filesize) which supports 'image sequences'. Perhaps a DivX encoder could even support this fileformat directly as input. -- Benjamin Niemann Email: pink at odahoda dot de WWW: http://www.odahoda.de/ -- http://mail.python.org/mailman/listinfo/python-list