У меня есть 2 видеофайла (vid1.mov и vid2.mov), оба имеют одинаковый размер кадра и частоту кадров. Я хочу иметь 1 финальное видео с шоу vid1.mov и затем vid2.mov, один за другим. Я также хочу, чтобы был переход от одного видео к другому (а не резкая смена видео), и я обнаружил плагин smpte для gstreamer , который идет так, как я хочу.
Используя gst-launch
в командной строке Ubuntu Linux, как я могу объединить 2 видео вместе с переходом?
(Предположим, я хочу использовать тот же переход, что и в примере smpte длиной 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, затем он должен продолжать играть все из vid2.mov как обычно.