Как объединить видео разного размера, а затем наложить прозрачность на фон в ffmpeg?

305
Meme Stream

У меня есть несколько видео разного размера, и мне нужно было объединить их, а затем поместить готовый объединенный результат поверх фона 1080p. Тем не менее, единственный способ, которым я могу в настоящее время сделать это, - это заполнить отдельные клипы, чтобы они имели одинаковый размер, прежде чем я конкатирую их. Я попытался сделать заполнение #00000000@0.0, чтобы оно имело альфа, но когда я перехожу к команде наложения, а затем выводю ее, я вижу черное заполнение. Как получить альфа-отступ и сохранить альфа для процесса наложения?

Я использую php для формирования команды pad string и команды concatenate по причинам, не связанным с этим вопросом:

// echo shell_exec("$ffmpeg $inputStringForConcat -i background2_correctproperties.mov -y -filter_complex '$padString $inputPadString concat=n=$concateNvalue:v=1:a=0 [conc],[$inputIndexOfBackground:v][conc]overlay=shortest=1' -c:v qtrle -qscale 0 concatenated_$time.mov 2>&1"); 
0
Показать всю команду и вывод консоли. Gyan 7 лет назад 1
добавил это к вопросу Meme Stream 7 лет назад 0

0 ответов на вопрос

Похожие вопросы