ffmpeg добавляет логотип, фотографию и субтитры

#ffmpeg

#ffmpeg

Вопрос:

Здравствуйте, мне нужно добавить логотип, фотографию и субтитры к видео.

У меня есть этот код

 ffmpeg -t 00:00:08 -i "video.mp4" -i photo.jpg -i logo.png -filter_complex "overlay=2700:1850,subtitles=sub.ass:force_style='WrapStyle=0" -an -vcodec libx264 -shortest -r 25 -crf 17 -aspect 16/9 output.mp4
 

я не знаю, как добавить другой фильтр для масштабирования на 50% и центрирования фотографии

это код для добавления масштабированной фотографии к видео

 ffmpeg -t 8 -i "video" -i "photo.jpg" -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih/2[logo];[logo]overlay=(W-w)/2:(H-h)/2:format=auto,format=yuv420p" -vcodec libx264 -shortest -r 25 -crf 17 -aspect 16/9 "output.mp4"
 

мне нужно объединить оба. Спасибо

Ответ №1:

Комбинированная команда:

 ffmpeg -t 8 -i video.mp4 -i photo.jpg -i logo.png -filter_complex "[1][0]scale2ref=w=oh*mdar:h=ih/2[logo];[logo]overlay=(W-w)/2:(H-h)/2:format=auto[bg];[bg][2]overlay,subtitles=sub.ass:force_style='WrapStyle=0,format=yuv420p" -c:v libx264 -shortest -r 25 -crf 17 -aspect 16/9 output.mp4
 

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

1. Извините, но в вашей команде логотип не отображается .

2. @fedep11 Это потому, что я просто скопировал ваши значения наложения (2700: 1850), которые слишком велики для всего, что меньше 4K. Ответ обновлен. Повторите попытку.

3. хорошо, спасибо, все в порядке, мне удается масштабировать логотип в соответствии с размером видео, спасибо