Я могу использовать API Gstreamer для слияния 2 видео?

Можно использовать простой отрывок JS для устанавливания значения скрытого поля. Когда отправлено назад Вы знаете, был ли JS включен или нет.

Или можно попытаться открыть всплывающее окно, которое Вы закрываете быстро (но это могло бы быть видимо).

Также у Вас есть тег NOSCRIPT, который можно использовать для показа текста для браузеров с отключенным JS.

6
задан James Healy 21 July 2009 в 14:43
поделиться

3 ответа

Оказывается, gstreamer может объединить два видео, поместив их бок о бок в выходное видео с помощью фильтра видеомикшера.

Базовый конвейер, который принимает два входных файла, масштабирует их до одинакового размера, затем объединяет их и кодирует в видео, которое может выглядеть следующим образом:

filesrc -> decodebin -> ffmpegcolourspace -> videoscale ->  videobox -> videorate
                                                                                  \
filesrc -> decodebin ->  ffmpegcolourspace  ->  videoscale  ->  videorate   ->    videomixer -> ffmpegcolourspace -> theoraenc -> oggmux -> filesink

Как вы реализуете этот конвейер, зависит от языка. Я создал прототип с привязками Ruby, и он работает очень хорошо.

5
ответ дан 8 December 2019 в 13:48
поделиться

Мне на ум приходит AviSynth . Я использовал его много лет назад под Windows, и он неплохо справляется с произвольной пост-обработкой. Предполагается, что AviSynth v3 изначально будет работать под Linux, но он еще далек от готовности. Однако есть инструменты для запуска предыдущей версии с Wine.

0
ответ дан 8 December 2019 в 13:48
поделиться

MEncoder может делать это изначально в Linux. Вы можете форкнуть их код или вызвать двоичный файл.

0
ответ дан 8 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

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