2017-02-15 14 views
2

я мог изменить с:Concat видео с собой, но в обратном направлении, используя FFmpeg

ffmpeg -i input.mp4 -vf reverse output_reversed.mp4 

И я могу Concat с:

ffmpeg -i input.mp4 -i input.mp4 -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4 

Но я могу Concat с обратной версией видео, с одной командой?

То, что я пытаюсь достичь, - это эффект пинг-понга, где видео воспроизводится один раз, а затем воспроизводится сразу после.

Спасибо!

ответ

3

Технически, вы можете сделать это с помощью

ffmpeg -i input.mp4 -filter_complex "[0:v]reverse,fifo[r];[0:v][0:a][r] [0:a]concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output.mp4 

Но обратный фильтр будет использовать много памяти для больших видео. Я добавил фильтр fifo, чтобы избежать капель кадров. Но проверяйте и смотрите. (Я не изменил звук)

+0

Это замечательно, спасибо! Он будет использоваться для очень коротких видеороликов, без звука, так что это почти все, что мне нужно. – Vitam

+0

Если вы используете это для чего-то без аудиопотока (я хотел запустить это на gif), вы получите ошибку, но это работает вместо: 'ffmpeg -i input.mp4 -filter_complex" [0: v] reverse, fifo [r]; [0: v] [r] concat = n = 2: v = 1 [v] "-map" [v] "output.mp4' – tobek

 Смежные вопросы

  • Нет связанных вопросов^_^