Создание P-I-P видео с одновременным добавлением прозрачности к изображению?

#ffmpeg

#ffmpeg

Вопрос:

Начиная с двух клипов одинакового формата, масштаба и т.д… Я пытаюсь использовать ffmpeg для добавления прозрачности к одному из них, когда он уменьшен и используется в качестве наложения для полупрозрачной картинки в картинке.

Проще говоря, я пытаюсь объединить эти две функции.

  ffmpeg -i FullScreenVidio.mp4 -i PictureWindow.mp4 -filter_complex "[1]scale=iw/2.15:ih/2.15 [pip]; [0][pip] overlay=25:25" -profile:v main -level 3.1 -b:v 440k -ar 44100 -ab 128k -s 1920x1080 Result.mp4 

=vf eq=brightness=0.25:contrast=1.5:saturation=1.5
  

Я знаю, что это возможно, так как мне удалось заставить тест работать с помощью сторонней программы, которая работает путем передачи команд в ffmpeg.
Мои потребности более конкретны, чем позволяет это приложение.

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

1. pip тег, который вы использовали.. прочитайте описание этого. Это не говорит о том, что вы думаете (или это так? Я не знаком с используемой вами платформой, и именно поэтому я не удаляю тег самостоятельно)

2. Извините, это неправильное использование. Я не видел дескриптора до публикации. Картинка в картинке — это то, что я задумал.

Ответ №1:

добавьте прозрачность к одному из них, пока он уменьшен и используется в качестве наложения для полупрозрачной картинки в картинке

Для этого базовый синтаксис фильтра

-filter_complex "[1]scale=iw/2.15:-1,format=rgba,colorchannelmixer=aa=0.4 [pip]; [0][pip] overlay=25:25"

Фильтр colorchannelmixer здесь устанавливает непрозрачность PictureWindow.mp4 равной 40%.

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

1. Я использовал его так же, как вы указали, ffmpeg обрабатывает его, но результат вообще не имеет прозрачности.

2. Я возвращался, чтобы опубликовать модификацию, которая позволила бы ей работать для этой цели. ffmpeg -i WindoClip.mp4 -i BackClip.mp4 -filter_complex "[0]format=yuva444p,colorchannelmixer=aa=0.8,scale=iw/2.15:ih/2.15 [pip]; [1][pip] overlay=25:25" -s 1920x1080 -v <encoding args> Result.mp4

3. Преобразование его в yuva444p приведет к дополнительному внутреннему преобразованию в rgba.