У меня есть 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.мов как обычно.