16 дней назад у меня возникла эта проблема: объединение файлов mka с сохранением метки времени которую я исправил с помощью amix, задержку с помощью start_pts
из ffprobe.
Сегодня у меня новый вызов, подобный этому, но с видео.
Итак, у меня есть куча mkv видео. Каждый раз, когда человек присоединяется к чату, записывается mkv, но если человек обновляет страницу, создается новый mkv с start_pts и start_time, как на самом деле. Кроме того, если собрание началось и человек присоединяется через минуту, для параметра start_time устанавливается значение 1 минута. Мне нужно объединить все эти mkv и заполнить их пустым экраном, когда нет канала.
Как и в приведенном выше примере, если человек присоединяется через минуту, первая минута — это пустой экран. Также, если участник уходит и снова присоединяется через 10 секунд, эти 10 секунд снова пусты.
Есть идеи, как это сделать с помощью ffmpeg?
Конкретный пример файлов:
0PA84c5c3f412769b311d44b159941b2d22.mkv - start_pts: 742 start_time: 0.742000
2PA73d94e8cb0f41c3002fadd6c04b4a88f.mkv - start_pts: 30761 start_time: 30.761000
3PAcd35e470325618fa8a3fb8bb5a41403e.mkv - start_pts: 50940 start_time: 50.940000
4PAddccde7b8847ecc43d5e8643b7903dba.mkv - start_pts: 69243 start_time: 69.243000
Конечным файлом будет файл длиной 69,243000, первые 0,742 секунды пустые, а промежутки между ними также должны быть пустыми.
До сих пор я пробовал:
ffmpeg -i 0PA84c5c3f412769b311d44b159941b2d22.mkv -i 2PA73d94e8cb0f41c3002fadd6c04b4a88f.mkv -i 3PAcd35e470325618fa8a3fb8bb5a41403e.mkv -i 4PAddccde7b8847ecc43d5e8643b7903dba.mkv -filter_complex "[0:v] [1:v] [2:v] [3:v] concat=n=4:v=1 [v]" -map "[v]" test.mkv
Это работает, но без тех пробелов, которые я упомянул.