Я хочу синтезировать видео с заранее разработанным шаблоном.
Окончательный результат аналогичен видео ниже
результат : Это видео синтезировано мной с помощью moviepy (модуль Python для редактирования видео). Но для использования в производстве требуется слишком много времени.
Итак, мне нужно наложить эти видео в одно видео.
Использовать
ffmpeg -i cat.mp4 -i bg1.mp4 -i mask1.mp4 -i fg1.mp4 -filter_complex "[2]negate[a];[1][a]alphamerge[frame];[0][frame]overlay=format=auto[framed];[3]mergeplanes=0x00010200:format=yuva420p[fg];[framed][fg]overlay" out.mp4
Основной порядок операций: 1) прикрепить маску к видео bg, 2) наложить этот результат поверх содержимого. 3) наложить FG поверх 2-го результата.
Для достижения наилучших результатов создайте маску и для видео переднего плана, и если вы это сделаете, используйте alphamerge, как я сделал для видео bg, вместо mergeplanes, как я сделал.
Мне пришлось инвертировать фоновую маску, поскольку участки, окрашенные в белый цвет, представляют области маски видимый.
Добавьте -preset superfast
после overlay"
shell ffmpeg -i bg1.mp4 -i mask1.mp4 -i fg1.mp4 -i cat.mp4 -filter_complex "[1]negate[m];[0][m]alphamerge[f];[3][f]overlay=format=auto[a];[2]mergeplanes=0x00010200:format=yuva420p[fg];[a][fg]overlay" -preset superfast -y out.mp4
Кажется, скорость не улучшилась @Gyan
Поделитесь полным логом.
Из-за ограничения на количество слов в комментариях, вот журнал !журнал
Я получаю скорость 3,2x на Ivy Bridge с superfast
. Я думаю, либо у вашей машины меньше ресурсов, либо вы используете ее через какую-то виртуальную машину или посредника.
Я пробовал это много раз, и результаты всегда одинаковы. даже на компьютере с процессором i7-9700k и графическим процессором Nvidia GeForce GTX 1080ti. Можно ли его ускорить с помощью моего графического процессора?
Прежде всего, спасибо за ваш ответ, это правильное решение. Но есть ли решение, которое может увеличить скорость? Потому что я обнаружил, что обработка видео в секунду занимает около 1 секунды (на моем Mac). Желаю вам крепкого здоровья и удачной работы.