2017-02-01 5 views
0

У меня есть эта команда для создания слайд-шоу с зооманом из списка изображений, но он применяет тот же самый зомпан для всех изображений.Добавить различные параметры фильтра на несколько изображений

ffmpeg -r 1/5 -i img%03d.jpg -i 1.mp3 -c:a aac -c:v libx264 -r 25 -pix_fmt yuv420p -vf "zoompan=z='if(lte(zoom,1.0),1.2,max(1.001,zoom-0.0015))':d=100" out.mp4 

Как я могу заставить его иметь разные параметры зоомана для каждого изображения?

ответ

2

Вводите каждое изображение отдельно и предоставляйте отдельный zoompan на изображение. Затем объедините фильтр concat.

ffmpeg \ 
-i img001.jpg \ 
-i img002.jpg \ 
-i img003.jpg \ 
-i audio.mp3 \ 
-filter_complex \ 
"[0:v]zoompan[v0]; \ 
[1:v]zoompan[v1]; \ 
[2:v]zoompan[v2]; \ 
[v0][v1][v2]concat=n=3:v=1:a=0,format=yuv420p[v]" \ 
-map "[v]" -map 3:a -shortest out.mp4 

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

+0

Как это можно сделать динамически, не зная количества входов и применяя фильтр случайным образом или, следовательно,? –

+0

@TihomirNedev Невозможно выполнить непосредственно с помощью ffmpeg. Команда ffmpeg должна быть создана с использованием сценариев. – LordNeckbeard

+0

Да, я не нашел хорошего способа сделать это. Сделал это с помощью уродливого генератора строк команды ffmpeg. :) –