Переходы с GStreamer Editing Services зависает, но работает нормально без переходов - PullRequest
33 голосов
/ 21 июля 2011

Я пытаюсь использовать gstreamer GStreamer Editing Services для объединения 2 видео и перехода между ними.

Эта команда, которая просто объединяет 2 сегмента видео без перехода, работает нормально:

ges-launch-0.10 vshort01.mov 0 5 vshort02.mov 5 5 -r -o file:///tmp/foo.mov

Вот вывод из него:

$ ges-launch-0.10 vshort01.mov 0 5 vshort02.mov 5 5 -r -o file:///tmp/foo.mov
save_path: (null)
load_path: (null)
Adding file:///home/rory/vshort01.mov inpoint:0:00:00.000000000 duration:0:00:05.000000000
Adding file:///home/rory/vshort02.mov inpoint:0:00:05.000000000 duration:0:00:05.000000000
Done

Если я попытаюсь сделать короткий переход между двумя видео с помощью этой команды, он просто зависнет.

ges-launch-0.10 vshort01.mov 0 5 +transition crossfade 2 vshort02.mov 5 5 -r -o file:///tmp/foo.mov

Вывод, который я получаю, таков:

save_path: (null)
load_path: (null)
Adding file:///home/rory/vshort01.mov inpoint:0:00:00.000000000 duration:0:00:05.000000000
Adding <transition:crossfade> duration 0:00:02.000000000
Adding file:///home/rory/vshort02.mov inpoint:0:00:05.000000000 duration:0:00:05.000000000

И там висит. Файл /tmp/foo.mov имеет размер 0 байт и не загружается ЦП.

Я пакет ges0.10-tools версия 0.10.1-1 в Ubuntu 11.04 нарядный. Я попробовал свежесобранную версию gst-edit-services из мерзавца сегодня # 1022 *

Я попытался без параметров -r -o … (т. Е. Сказать ges-launch показать видео, а не отобразить его в файл), и возникли те же проблемы. С +transitition, затем открывается окно (чтобы показать видео), показывая первый кадр первого видео. Но видео не воспроизводится, процессор не загружается и т. Д.

Как мне сделать так, чтобы сделать файл и поместить переход между ними?

...