[FFmpeg-user] Slide show with transition

Michael Koch astroelectronic at t-online.de
Wed Nov 18 11:17:54 EET 2020


Am 18.11.2020 um 09:50 schrieb RAPPAZ Francois via ffmpeg-user:
>>> I have 15 JPEG file to be used for a slide (duration: 135 sec): Each image is display 9 seconds and without transition the mkv file is ok.
>>> I tried this for a transition 1 second long
>>>
>>> ffmpeg -y -framerate 1/9 -i %%02d.JPG -i SligoAir_WhiteBlanket.mp3 ^
>>> -vf
>>> zoompan=d=9:fps=1,framerate=fps=15:interp_start=0:interp_end=255:scene
>>> =100 ^ -r 15 -vsync vfr -pix_fmt yuv420p output.mkv
>>>
>>> The transition is ok for the first 3 image then the slide jump to image at position 10 and that picture remains blocked...
>>> What am I doing wrong ?
>> this works for me:
>>
>> remĀ  make 15 test images
>>
>> ffmpeg -f lavfi -i testsrc2=size=vga:duration=15:rate=1 -y test%%2d.jpg
>> remĀ  make slideshow, each image is shown 9 sec + 1 sec crossfade
>>
>> ffmpeg -i test%%02d.jpg -vf
>> zoompan=d=10:fps=1,framerate=fps=25:interp_start=0:interp_end=255:scene=100
>> out.mp4
>> Michael
> My images files are 01.JPG, 02.JPG ... 10.JPG upto 15.JPG
> I wonder if " -i %%02d.JPG " is realy working or is correct. I still have a jump to 10.JPG after 03.JPG
> You can access my files here if you have the time
> https://drive.switch.ch/index.php/s/DbAVwtai3mOT43j

The problem is that your images 3 and 4 have different size. As far as I 
know, FFmpeg can't combine images with different sizes to a slideshow 
(please correct me if I'm wrong). By the way, all images must also have 
the same pixel format. I did't check that in your images. For example, 
if one image has yuv420 and another has yuv422, that won't work.

Possible workaround: Use batch processing in IrfanView to bring all 
images to the same size.

Michael



More information about the ffmpeg-user mailing list