Как я могу использовать gstreamer и smpte для объединения 2 видеофайлов с помощью gst-launch?

У меня есть 2 видеофайла (vid1.mov и vid2.mov), оба имеют одинаковый размер кадра и частоту кадров. Я хочу иметь 1 финальное видео с показами vid1.mov, а затем vid2.mov, один за другим. Я также хочу, чтобы был переход от одного видео к другому (а не резкое изменение видео), и обнаружил плагин smpte для gstreamer, который подходит мне.

Используя gst-launch в командной строке Ubuntu Linux, как я могу объединить 2 видео вместе с переходом?

(Предположим, я хочу использовать тот же переход, что и в простом примере длиной 2 секунды и типом = 234)

Я попытался изменить пример smpte следующим образом:

gst-launch filesrc location=vid1.mov ! decodebin ! ffmpegcolorspace ! smpte name=s border=20000 type=234 duration=2000000000 ! ffmpegcolorspace ! ximagesink filesrc location=vid2.MOV ! decodebin ! ffmpegcolorspace ! s.

Он начинает воспроизводить оба видео одновременно, затем переходит от одного к другому, поэтому показывает только 2 секунды vid1.mov, а затем воспроизводит все vid2.mov. Как я могу заставить его воспроизводить весь vid1.mov, затем за 2 секунды до окончания vid1.mov он начинает воспроизводить vid2.mov и начинает переход, так что он заканчивает переход так же, как заканчивается vid1.mov, затем он должен продолжать воспроизводить все вид2.мов как обычно.


person Rory    schedule 19.07.2011    source источник


Ответы (1)


Кто-то еще указал мне на GNonLin для нелинейного редактирования gstreamer, который будет использоваться с этим. Однако у меня есть другие проблемы с этим cf. Переходы видео с GStreamer и GNonLin не работают

person Rory    schedule 02.08.2011