Привет всем, я новичок, и я был бы признателен за вашу помощь.
Я делаю мобильное приложение, которое генерирует пользовательские видеорезюме на основе видео пользователя, снятого с его телефона, пользователь должен загрузить 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