Using ffmpeg to create looping apng
Asked Answered
E

1

21

I'm trying to create looping apng files from mkvs. My problem is that they don't loop. The files play once, but stop.

This is what I'm doing:

 ffmpeg -ss 16:43 -i ./10.mkv -loop 10 -t 1 -filter:v "setpts=PTS-STARTPTS, crop=1200:800, hqdn3d=1.5:1.5:6:6, scale=600:400"  10-file-2.apng

I've tried -loop -1 -loop 10 -loop 1 but there is no looping done. My version is

ffmpeg-3.3.el_capitan.bottle.tar.gz

Excoriation answered 5/5, 2017 at 2:26 Comment(1)
ffmpeg -i 'input.mp4' -framerate 5 -plays 0 screenshot.webp was a helpful command for mePitarys
P
21

The parameter for looping APNGs is -plays.

ffmpeg -ss 16:43 -i ./10.mkv -plays 10 -t 1 -vf "setpts=PTS-STARTPTS, crop=1200:800, hqdn3d=1.5:1.5:6:6, scale=600:400"  10-file-2.apng
  • -plays 0: loops forever
  • -plays 1: plays once (i.e. no loop)
  • etc.
Peptidase answered 5/5, 2017 at 5:17 Comment(8)
Do you have a documentation link? And how do I set infinite loops? -1 Value -1.000000 for parameter 'plays' out of range [0 - 4.29497e+09]Excoriation
No doc for apng muxer at all! Strange. Anyway, 0 for infinite loops.Peptidase
github.com/FFmpeg/FFmpeg/blob/…Hereafter
What does this part do hqdn3d=1.5:1.5:6:6 ?Berlyn
That's a denoiser. See docs at ffmpeg.org/ffmpeg-filters.html#hqdn3d-1Peptidase
I just get "option plays not found". :-( EDIT: actually, you have to put -plays 0 after the -i file option for some reason and then it works.Isacco
@Isacco The plays option belongs to the APNG muxer so it goes along with the output options. Have a read of ffmpeg.org/ffmpeg.html#DescriptionPeptidase
Yeah I had to put it after the -i argument and then it worked.Isacco

© 2022 - 2024 — McMap. All rights reserved.