Здравствуйте.
Тут встала необходимость конкатенировать два mp4 файла, смотрю на concat и
сюда. Пока не получилось -- создается файл размера 2х от обоих (2 файла по 10 секунд, размер x байт каждый), но проигрывается
только 10 секунд 1-го файла:
gst-launch-1.0 concat name=c ! filesink location=result.mp4 filesrc location=1.mp4 ! c. filesrc location=2.mp4 ! c.
Нашел работающий вариант, но там надо лишние действия по формированию списка файлов делать, не критично, но все же:
gst-launch-1.0 splitmuxsrc location="6*.mp4" ! h264parse ! qtmux ! filesink location=result.mp4
Второй вариант рабочий, пока возьму его, но почему concat не до конца работает?
Заранее благодарю.
Упд:
Нашел работающее решение, но пока не очень понимаю, почему оно работает:
gst-launch-1.0 concat name=c ! queue ! m.video_0 qtmux name=m ! filesink location=result.mp4 filesrc location=1.mp4 ! qtdemux ! h264parse ! c. filesrc location=2.mp4 ! qtdemux ! h264parse ! c.
Правда, автор решения пишет, что работает не всегда --
https://stackoverflow.com/q/68024094/241446
Тут еще есть обсуждение.
По итогу, все переходят на splitmuxsrc, хотя мне concat нравится больше.