-
Star
(121)
You must be signed in to star a gist -
Fork
(21)
You must be signed in to fork a gist
-
-
Save alexellis/bbf2bc2a6789480fcd0031f99800df9c to your computer and use it in GitHub Desktop.
| ffmpeg -r 24 -start_number 32 -i DSC_%04d.JPG -s hd1080 -vcodec libx264 timelapse.mp4 | |
| # -r 24 - output frame rate | |
| # -start_number 32 - if filenames don't start at 0000, then specify start number | |
| # -i DSC_%04d.JPG - e.g. DSC_0397.JPG | |
| # -s hd1080 - 1920x1080 resolution |
The two -i arguments are just a copy/paste mistake
deprecated pixel format used, make sure you did set range correctly
According to ffmpeg this warning is intended for users of the ffmpeg library, and when calling ffmpeg from commandline it can be ignored...
https://lists.ffmpeg.org/pipermail/ffmpeg-user/2014-February/020151.html
I haven't noticed any ill effects by ignoring it
Thank you for this, but its extremly slow. If you got a Intel CPU or dedicated GPU u can use hardware acceleration which is 100x times faster.
ffmpeg -y -vaapi_device /dev/dri/renderD128 -framerate 24 -pattern_type glob -i '*.png' -s:v 1920x1080 -vf 'format=nv12,hwupload' -c:v h264_vaapi timelapse.mkv
quality / filesize is close to "-crf 18 -preset slow"
Is there a way to do multiple directories with glob input? I'm trying to do something like this, but it hasn't been working.
ffmpeg -pattern_type glob -i "Time\ Lapse\ 11/*.JPG" \
-pattern_type glob -i "Burst\ Sequence\ 5/*.JPG" \
-pattern_type glob -i "Burst\ Sequence\ 6/*.JPG" \
-r 30 -c:v libx264 -crf 23 -preset fast -pix_fmt yuv420p tl11_combined.mp4
@jtanman -- I think it would be much easier to write a bash script that does the following:
- creates temp directory
- copies all files from DIR1 to temp
- copies all files from DIR2 to temp
- runs FFMPEG with your files in temp directory and creates result movie
- moves your movie from temp to current directory
- removes the temp directory
:) This should work fast & easy.
hi the command provided above in the original post only creates about 10 seconds duration in the video i have 1000+ images in the directory. ..
ffmpeg -r 24 -pattern_type glob -i '*.jpg' -s hd1080 -vcodec libx264 timelapse.mp4
Thanks but why there are two
-is? Also, when I run your command I get an error:Of course, my file names are like
IMG_1234.jpgand that's why I've changed the pattern. When I remove the second-iwhich causes issues, the process goes through but the result is a messed up video with flat colors in it. I'm not sure if this is relevant, but I'm getting this warning too:Any help is appreciated, thanks.