imagevideosyntaxffmpeglibx265

Win/ffmpeg - How to generate a video from images under ffmpeg?


I know this is with great possibility a duplicate of same questions, but I dont get it working. So how can I under windows generate a mp4 video with h265 codec and 30fps of a bunch of images.

What I have done so far is to try this answers from this post:

Duplicate Question

If I try this:

 C:\\ffmpeg-3.4.2-win64-static\\bin\\ffmpeg -r 1/5 -i img%%03d.jpg -c:v libx264 -vf fps=25 -pix_fmt yuv420p out.mp4

I get the following output:

img%%03d.jpg: No such file or directory

I got filename like this:

img0001.jpg / img0002.jpg until img0030.jpg

So maybe I got the filename syntax wrong - I just dont know...

I have also tried this command:

C:\\ffmpeg-3.4.2-win64-static\\bin\\ffmpeg -framerate 29 -pattern_type glob -i img%%03d.jpg -c:v libx265 -crf 28 -c:a aac -b:a 128k output.mp4

but I get the same error..

Please help me I am not really into this ffmpeg stuff and need advice!

Maybe you can also show me how to set a directory of images in the ffmpeg params.

Thank you and greets!


Solution

  • Use

    ffmpeg -framerate 30 -i "img%04d.jpg" -c:v libx265 -crf 28 output.mp4
    

    Since your numbering has four digits (0001..), you need %04d.

    Depending on how you're executing this command, you may need to escape the %

    -pattern_type glob applies for wildcard matching, but your filename template is a smoothly numbered sequence so it's incorrect in this context.