![]() ![]() ![]() So double %% in scripts, and single % on the interactive command line. Read more here.Įxample: ffmpeg -i inputFile.mp4 -r 1 outputFile_%02d.pngĮxample: ffmpeg -i inputFile.mp4 -r 1 outputFile %%02d.png This also works for input files that are image sequence. if the command would create more than 10,000 frames change the %04d to %05d. If you put it before the input it would treat the input file as if it had the specified frame rate.Ĭhange the %xd to however many digits you need, e.g. Note that the -r 0.25 option goes after the -i input.mov part, because it's controlling the frame rate of the output. So to put it all together, this is how it would look to save one frame of input.mov every four seconds to output_0000.png, output_0001.png etc.: ffmpeg -i input.mov -r 0.25 output_%04d.png 1 frame per second would be -r 1, one frame every four seconds would be -r 0.25, one frame every ten seconds would be -r 0.1 and so on. ![]() The trick is to simply change the frame rate of the output to whatever we want using the -r n option where n is the number of frames per second. Ok so now we know how to export the movie as a sequence of images, but say we don't want to export every single frame? You can use lots of still image formats, png, jpeg, tga, whatever (see ffmpeg -formats for a full list). The %0xd bit is converted to a zero-padded integer x digits long - the example I gave gets output as To export as an image sequence just use myimage_%04d.png or similar as the output. It's very simple with ffmpeg, and it can output one frame every N seconds without extra scripting. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |