![]() series of images ffmpeg -loop 1 -i d.jpg -t 30 -vf format=yuv420p output.mp4 vf format=yuv420p is for compatibility reasons. This example will loop a single image over and over but the -t 30 will limit the output duration to 30 seconds: ffmpeg -loop 1 -i input.png -t 30 -vf format=yuv420p output.mp4 But it can be used to infinitely loop a single image or a series of images. The -loop option is specific to the image file demuxer and gif muxer, so it can't be used for typical video files. 1 means no loop, 0 means infinite loop.The movie and amovie filters have a loop option: ffmpeg -f lavfi -i "movie=filename=input.mp4:loop=4,setpts=N/FRAME_RATE/TB" -f lavfi -i "amovie=filename=input.mp4:loop=4,asetpts=N/SR/TB" output.mp4 You must list the number of frames to loop (shown as 75 in the example above).This filter places all frames into memory. ![]() This example is the same as above but you don't have to manually make list.txt: for i in do printf "file '%s'\n" input.mp4 done) -c copy output.mp4Įxample using the loop filter to loop 4 times, each loop is 75 frames, each loop skips the first 25 frames of the input: ffmpeg -i input.mp4 -filter_complex "loop=loop=3:size=75:start=25" output.mp4 Automatically make list.txt in Linux/macOS If you want to add additional inputs make sure they all have the same attributes. Then run ffmpeg: ffmpeg -f concat -i list.txt -c copy output.mp4 ![]() Contents of an example text file to repeat 4 times. The concat demuxer allows you to loop an input without needing to re-encode because it can use stream copy.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |