#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.