ffmpeg - попытка добавить перевернутую часть оригинального видео сзади (эффект бумеранга) - PullRequest
0 голосов
/ 23 января 2020

У меня есть следующая команда ffmpeg, которая в основном масштабирует видео до 720p. Теперь я хочу добавить раздел к моей команде, который сделает конкатенацию видео, но в обратном порядке. Таким образом, видео также будет выглядеть так:

0 с -> 10 с -> 0 с

оригинальная команда:

ffmpeg -ss 0.0 -to 10.0 -i in.mp4 -filter_complex "fps=15,scale=720:-1" -y out.mp4

Команда после моих правок :

ffmpeg -ss 0.0 -to 10.0 -i in.mp4 -filter_complex "[0:v]fps=15,scale=720:-1,reverse,fifo[r];[0:v][r] concat=n=2:v=1 [v]" -map "[v]" -y out.mp4

При выполнении im я получаю следующие ошибки:

Parsed_concat_4 @ 0x7feb89d01d40] Input link in1:v0 parameters (size 720x1280, SAR 1:1) do not match the corresponding output link in0:v0 parameters (1080x1920, SAR 1:1)
[Parsed_concat_4 @ 0x7feb89d01d40] Failed to configure output pad on Parsed_concat_4
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:1

Я очень новичок в кодировании расширенных команд ffmpeg.

1 Ответ

1 голос
/ 24 января 2020

Input link in1:v0 parameters (size 720x1280, SAR 1:1) do not match the corresponding output link in0:v0 parameters (1080x1920, SAR 1:1)

Фильтр concat требует, чтобы все входные данные были одинакового размера и соотношения сторон, но вы пытаетесь объединить разные размеры и формат крысы ios. Чтобы исправить это, вы также можете масштабировать другие сегменты для объединения.

Вы можете использовать фильтр split для эффективного дублирования выходных данных из других фильтров, затем обратить вспять один из дубликатов и, наконец, выполнить конкататацию. все вместе.

ffmpeg -to 10 -i in.mp4 -filter_complex "[0:v]fps=15,scale=720:-1,split=3[begin][mid][end];[mid]reverse[r];[begin][r][end]concat=n=3:v=1:a=0[v]" -map "[v]" out.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...