Как использовать gnlcomposition для объединения видеофайлов? - PullRequest
2 голосов
/ 20 марта 2010

Я пытаюсь объединить два видеофайла с компонентами gnonlin в gstreamer.

Используемый конвейер:

gst-launch-0.10 gnlcomposition {gnlfilesource name = "s1" location = "/ home / s1.mp4" start = 0 duration = 2000000000 media-start= 0 media-duration = 2000000000 gnlfilesource name = "s2" location = "/ home / s2.mp4" start = 2000000000 duration = 2000000000 media-start = 0 media-duration = 2000000000}!очередь !видеорейт!progressreport name = "Слияние прогресса"!ffmpegcolorspace!ffenc_mpeg4!ffmux_mp4!filesink location = "/ home / merge.mp4"

В результате я получаю только второй файл на время, указанное в параметрах.Пробовал несколько вещей, а также искал в Google, но я не мог понять проблему с вышеупомянутой командой.Кто-нибудь может указать, что я делаю не так?Любой другой способ объединения нескольких файлов в один на основе времени тоже приветствуется.

Спасибо

Ответы [ 3 ]

1 голос
/ 29 апреля 2010

Не могли бы вы опубликовать окончательный конвейер. Я поместил элемент идентичности во всех местах, но не работал. Также у меня были проблемы с чтением файлов mp4 (сказано, что этот файл не содержит воспроизводимых потоков)

1 голос
/ 01 апреля 2010

Я обнаружил, что проблема была с временными метками кадра, созданными композицией. Использование элемента идентификации с односегментным значением true, прежде чем кодирование устранило проблему.

0 голосов
/ 01 мая 2010

Я закончил эту работу на Python. Смотрите здесь для деталей.

http://www.opensource -archive.org / showthread.php? Т = 178364

...