разница ffmpeg при использовании -lavfi или -filter_complex - PullRequest
0 голосов
/ 25 мая 2020

Недавно я начал использовать ffmpeg. Я использовал только флаг -filter_complex для применения фильтров. Я наткнулся на этот вопрос SO:

FFmpeg: Как преобразовать горизонтальное видео 16: 9 в вертикальное видео 9:16, с размытым фоном сверху и снизу

Сопровождающий ffmpeg отвечает на него, используя флаг -lavfi:

ffmpeg -i input.mp4 -lavfi "[0:v]scale=iw:2*trunc(iw*16/18),boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,setsar=1" output.mp4

Я пытался изменить флаг -lavfi на -filter_complex:

ffmpeg -i input.mp4 -filter_complex "[0:v]scale=iw:2*trunc(iw*16/18),boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];[bg][0:v]overlay=(W-w)/2:(H-h)/2,setsar=1" output.mp4

Результат тот же, без изменения производительности.

Есть ли разница при использовании любого из флагов?

1 Ответ

2 голосов
/ 25 мая 2020

Из документации FFmpeg :

-lavfi filtergraph (global) Определяет сложный граф фильтра, т.е. один с произвольным количеством входов и / или выходов. Эквивалент -filter_complex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...