наложить пример видео с альфа-каналом поверх другого видео в gstreamer

1527
nponeccop

Я хочу воспроизвести 2 видеофайла, используя конвейер GStreamer на моем экране. Первое видео не имеет встроенного альфа-канала, и я хочу, чтобы второе видео со встроенным альфа-каналом накладывалось поверх первого.

Альфа-плагин, кажется, предназначен для добавления альфа-канала в видеопоток, в котором он изначально отсутствует, но это не то, чего я хочу. Как мне создавать видео со встроенными альфа-каналами в gstreamer?

Вот 2 примера : betina.flv (цветной формат A420) и betina.mov (цветной формат BGRA).

Моя задача не создавать такие файлы, а накладывать их поверх простых не альфа-фильмов.

3
Так ты хочешь сделать что-то подобное? http://jakearchibald.com/scratch/alphavid/ но с `gstreamer`? justbrowsing 10 лет назад 0
И поверх другого видео, в отличие от статического фонового изображения. Кстати, в файле `.ogv` есть встроенный альфа-канал, поэтому, если он окажется правдой, ответ на мой вопрос о сэмплах видео получен. nponeccop 10 лет назад 1

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

1
Mathieu_Du

Вы захотите использовать видеомиксер, я только что добавил поддержку автоматического преобразования для альфа-каналов, он в git master, но еще не выпущен.

не могли бы вы пояснить, почему QA выбирает это программное обеспечение вместо другого? каковы его ключевые особенности? Также, пожалуйста, будьте уверены, если вы использовали его раньше, и если у вас был положительный опыт. Lorenzo Von Matterhorn 10 лет назад 1
ОП задал вопрос о gstreamer, не уверен, что мне нужно продать его ему. Mathieu_Du 10 лет назад 0
дело не в маркетинге. проверьте здесь: http://meta.superuser.com/questions/5329/how-do-i-recommend-software-in-my-answers Lorenzo Von Matterhorn 10 лет назад 0
Я не рекомендую программное обеспечение, я объясняю, как достичь его цели с помощью программного обеспечения, которое он уже использует. Mathieu_Du 10 лет назад 0
@LorenzoVonMatterhorn: Я прямо заявил в своем вопросе, что меня интересуют только решения на основе gstreamer, поэтому никаких рекомендаций по программному обеспечению не принимается. MathieuDu: ваш конвейер генерирует фильм Y444 без альфа-канала, так что это бесполезно. Я добавил примеры фильмов со встроенной альфой к своему вопросу. nponeccop 10 лет назад 0
@LorenzoVonMatterhorn Я думаю, что ваша путаница в том, что вы не знаете, что такое «видеомиксер». Этот ответ не "* использовать мое программное обеспечение вместо *", а "* использовать этот плагин, размещенный на официальном сайте программного обеспечения, которое вы используете в настоящее время, которое я добавил *" Scott Chamberlain 10 лет назад 0
@ScottChamberlain да, через некоторое время я понял, что он просто обращался к плагинам и соответствующим исполняемым файлам командной строки, чтобы использовать их, а не к дополнительному программному обеспечению, спасибо, что потрудились прокомментировать. Lorenzo Von Matterhorn 10 лет назад 0
@nponeccop, тогда вы захотите использовать avdec_vp6a в качестве кодера, не стесняйтесь заходить #gstreamer на freenode :) Mathieu_Du 10 лет назад 0
На самом деле, не обращая внимания на мой последний комментарий, в плагинах gstreamer нет кодера для vp6a. Вы действительно должны прийти на IRC, чтобы обсудить решение :) Mathieu_Du 10 лет назад 0
Мне удалось найти решение самостоятельно. Мне не нужно кодировать видео с альфа. Мне нужно использовать `gstreamer`, чтобы объединить 2 источника, которые у меня уже есть: источник с альфой и источником без альфы, и в результате получить источник без альфы. Так что простое смешивание `betina.mov` /` .flv` с другим видео с использованием `videomixer` сработало. Мне нужно было только поиграть с командной строкой, чтобы найти правильную комбинацию и получить более глубокое понимание конвейеров `gstreamer` и цветовых форматов. nponeccop 10 лет назад 0
Да, конечно, я думал, что вы действительно хотели альфа в ваших файлах, но хорошо, если все работает сейчас, это прекрасно :) Mathieu_Du 10 лет назад 0
Так что да, вы в конечном итоге использовали видеомиксер, вы должны принять мой ответ, я думаю;) Mathieu_Du 10 лет назад 0

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