Using ffmpeg to create looping apng – Stack Overflowより、アニメGIF ならloopでループできるのに APNG ではこのオプションではループできないのでplaysオプションを使う。このオプションはループ回数を指定する。ただし-1を指定して無限ループは出来ないので大きい値を指定する。0を指定すれば無限ループになる。

ssで開始秒、tで動画時間を指定する
ffmpeg -ss 10 -i input.mp4 -plays 10 -t 1 -vf setpts=PTS-STARTPTS output.apng

無限ループで出力フレーム数(vframes)を指定する
ffmpeg -ss 10 -i input.mp4 -plays 0 -vframes 10 -vf setpts=PTS-STARTPTS output.apng

ちなみにフレームレートを変えるならfpsフィルタを使う。
ffmpeg -ss 10 -i input.mp4 -plays 10 -t 1 -vf fps=10,setpts=PTS-STARTPTS output.apng

逆に読み込み時に無限ループする。
ffmpeg -ignore_loop 0 -i input.apng -t 10 -pix_fmt yuv420p output.mp4

公式ドキュメント:ffmpeg Documentation : apng

【APNG】ブロマガのサムネイルを動かす方法
ffmpeg で アニメーションWebP(Animated WebP)を作る
ffmpeg で 256色を最適化する palettegen, paletteuse

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)