9 votes

Comment boucler une vidéo en avant et en arrière avec ffmpeg

J'ai une vidéo d'une longueur de 5s. La vidéo finale devrait durer 60s. La vidéo résultante devrait être une boucle "ping-pong", ce qui signifie que mes 5 secondes devraient être lues en va-et-vient jusqu'à ce que les 60 secondes soient atteintes.

Quelqu'un connait-il la magie de ffmpeg pour faire cela?

Ma version de ffmpeg:

ffmpeg version 3.0.2 Copyright (c) 2000-2016 les développeurs de FFmpeg
  construit avec Apple LLVM version 7.3.0 (clang-703.0.29)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.0.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-vda
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100

16voto

Gyan Points 29437

Utiliser

ffmpeg -i input.mp4 \
       -filter_complex "[0]reverse[r];[0][r]concat,loop=5:250,setpts=N/25/TB" output.mp4

Dans loop=5:250, 5 est le nombre de boucles, 250 est le taux d'images par seconde x la longueur double du clip. Le setpts est appliqué pour éviter les chutes de frames, et la valeur 25 devrait être remplacée par le framerate du clip.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X