4

How can I convert many images into a movie?

I have about 12000 images, and I want to create a movie based on the timestamps of the images. The timestamp is also the filename. I tried using convert but it crashes my PC when I try to do it. What is a good command-line way to solve this problem?

Zanna
  • 70,465
j0h
  • 14,825
  • 1
    you want to make a slide show? you need a movie editor/creater not convert – ravery Jun 16 '17 at 20:42
  • 2
    When you say 'timestamp' can you give an example of the exact image filenames? – andrew.46 Jun 17 '17 at 00:02
  • 1
    I have used Openshot to do it. You can install it from the repositories. (I think it is easy to use Openshot in order to create a video clip from a series of pictures, but it is a GUI program, and you are asking for a command line way.) – sudodus Jun 17 '17 at 10:34

1 Answers1

5

Using ffmpeg, from here:

cd /path/to/images
ffmpeg -f image2  -r 1/5 -pattern_type glob -i './*.png' -c:v libx264 -pix_fmt yuv420p out.mp4

The other option is mencoder. I didn't test it, but you can find some instructions here on SuperUser.

And it looks like this SuperUser answer works fine for a huge number of images:

ls -1v | grep JPG > files.txt
mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=21600000 -o windowsill_flowers_7.avi -mf type=jpeg:fps=24 mf://@files.txt -vf scale=1920:1080 
Zanna
  • 70,465
Ravexina
  • 55,668
  • 25
  • 164
  • 183
  • I tried this, but it fails with: Unknown encoder 'libx264'

    I also tried:#apt-get install libav-tools libavcodec-extra libx264-dev updating, upgrading, and rebooting. unknown encoders is still coming up.

    – j0h Jun 17 '17 at 16:57
  • I'm not sure what the cause could be, it worked fine without installing anything in my Ubuntu 16.04, however you can try installing libx264-148 package ... it might help. – Ravexina Jun 17 '17 at 17:02