Есть файл, с котоого выдергивается скрин. Столкнулся с проблемой, при установке trim (или ключа -ss) долго идет обработка. Чем дальше указан trim тем дольше жду результат.
Пример
ffmpeg -y -i Le.Magnifique.1973.720p.BluRay.4xRus.2xFre.HDCLUB.mkv -filter_complex "[0:0] trim=5:6, colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3 [v1]" -map "[v1]" -f image2 -vframes 1 1.jpg
Вот такая команда исполняется менее чем за 1 сек. Если trim указать 3600, т.е. выдернуть кадр ближе к концу фильма, то это уже занимает больше минуты.
Сам видео файл:
8 GB 1 hour 33 minutes 57 seconds Matroska 1196 x 720 H.264 24 frames per second 8746 kbps
Стоит учесть, что для чистоты эксперемента был примонтирован раздел который находится в ОЗУ. С него и ведется чтение видео файла. + 2 процессора Xeon E5-2670 v2. Задействуется в момент обработки все 40 потоков (20 ядер).
Если использовать -ss вместо trim, в данном случае время обработки увеличилось в несколько раз и было задействовано только одно ядро.
В какую сторону мне копать, чтобы увеличить скорость обработки?
P.S. Другие файлы размером 2 гб (mpeg4 xvid) обрабатываются 10 сек.