Информация об изменениях

Сообщение Re[7]: Конкатенировать два mp4 от 29.08.2023 14:15

Изменено 29.08.2023 14:36 Sharov

Re[7]: Конкатенировать два mp4
Здравствуйте.

Тут встала необходимость конкатенировать два 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 не до конца работает?

Заранее благодарю.
Re[7]: Конкатенировать два mp4
Здравствуйте.

Тут встала необходимость конкатенировать два 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 нравится больше.