Используйте простую структуру фоновых задач / заданий, такую как Hangfire , и применяйте эти лучшие практики к дизайну остальной части вашего решения:
Используйте более быстрое -preset
и потоковое копирование (re-mux) аудио вместо перекодирования его:
Вы можете кодировать ~ 20 сегментов, соответствующих тем же параметрам, что и основной вход, а затем объединить с демультиплексором concat в режиме потокового копирования. Однако это будет хлопотно, потому что согласование параметров не является тривиальным для большинства пользователей, директива concat inpoint
не гарантирует точного поиска с использованием не входных данных, и в любом случае вы можете столкнуться с проблемами с метками времени.
Самый быстрый способ - использовать плеер для наложения логотипа:
mpv --lavfi-complex="[vid1][vid2]overlay=5:5:enable='between(t,0,20)[vo]" video.mp4 --external-file=image.png