можем ли мы использовать-vf и -фильтр:a с -filter_комплексом

#ffmpeg #video-editing

Вопрос:

Я хочу объединить некоторые видео с некоторыми специфическими функциями, такими как(скорость видео, увеличение громкости, разрешение, поворот, частота кадров), для окончательного вывода видео Мы можем выполнить этот процесс в 2 этапа, например

Объединить видео

 ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa] -map [outv] -map [outa] output.mp4
 

Затем примените фильтры

 ffmpeg -i output.mp4 -filter:a volume=1.0,atempo=1.0 -vf transpose=2,setpts=1/1.0*PTS,scale=3840X2160,fps=30 final.mp4
 

Я могу сделать это таким образом, но есть ли какой-нибудь способ сделать это за 1 шаг

Спасибо

Ответ №1:

Вы должны применить фильтры после объединения.

ffmpeg -i test1.mp4 -i test2.mp4 -filter_complex [0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[v][a];[v]transpose=2,setpts=1/1.0*PTS,scale=3840X2160,fps=30[outv];[a]volume=1.0,atempo=1.0[outa] -map [outv] -map [outa] output.mp4

Комментарии:

1. Большое спасибо, сэр, я перепробовал все комбинации, кроме этой, спасибо!