What's the most straightforward way to "Import" the data of an AVI video? For instance, if I record a 30 frame per second video, then after 10 seconds I would have 300 frames. How can I import the data of all frames at once (without running of the memory)?
This will convert the video to a list of images
ffmpeg -i jfkrice.avi -r 10 -f image2 jfkrice/%05d.png
10 means 10 images per second.
Then we can use Mathematica to import them
imgls = Import /@ FileNames["jfkrice/*.png"];
Now you can manipulate the images, for example, make an edge detected image3D object:
Image3D[EdgeDetect /@ imgls]