Привет всем, я новичок, и я был бы признателен за вашу помощь.
Я создаю мобильное приложение, которое генерирует пользовательские резюме видео на основе видео пользователя, снятого с его телефона, пользователь должен загрузить 5 различных видео на сервер из мобильного приложения, на стороне сервера я хочу:
- Добавить круговую маску .png к каждому видео.
- Сделайте каждое видео черно-белым.
Объедините видео с другими уже существующими титульными видео
(например, [userVideo1] [title1] [userVideo2] [title2] ...) Визуальный пример
[Редактировать: Я хотел бы больше возможностей]
- Добавить фоновую музыку
- Добавить водяной знак логотип в середине
- Удалить немые кадры с начала и с конца.
- Некоторые входные видео могут быть повернуты, я хочу повернуть видео к нормальному, если они повернуты.
До сих пор мне удавалось добавить круглую маску, сделать видео черно-белыми и объединить 3 видео, включая готовое заглавное видео, но у видео второго пользователя нет звука на выходе.
Это сценарий, с которым я закончил:
ffmpeg -i uservid1.mov -i uservid2.mp4 -i mask.png -i title1.mp4 -preset
ultrafast -filter_complex "
[2:v][0:v]scale2ref[s1][s2];
[s2][s1]overlay[vid1];
[2:v][1:v]scale2ref[s3][s4];
[s4][s3]overlay[vid2];
[vid1]hue=s=0[v0];
[vid2]hue=s=0[v1];
[v0]scale=720x400[in0];
[v1]scale=720x400[in1];
[3:v]scale=720x400[in3];
[in0]setsar=sar=0[final0];
[in1]setsar=sar=0[final1];
[in3]setsar=sar=0[final3];
[final0][final3][final1]concat=n=3;"
-codec:a copy finalCV.mp4