Самый быстрый способ добавить изображение в видео с помощью FFMPEG в первые 20 секунд

Используйте простую структуру фоновых задач / заданий, такую ​​как Hangfire , и применяйте эти лучшие практики к дизайну остальной части вашего решения:

  • Храните все действия как как можно меньше; Чтобы достичь этого, вы должны -
  • Разделить длинные рабочие задания на партии и поставить их в очередь (в очереди Hangfire или на шине другого типа)
  • Убедитесь, что ваши небольшие задания (пакетные части длинных заданий) являются идемпотентными (имеют весь контекст, который им нужно выполнить в любом порядке). Таким образом, вам не нужно использовать quete, который поддерживает последовательность; потому что тогда вы можете
  • Параллелизировать выполнение заданий в очереди в зависимости от того, сколько узлов у вас есть в ферме веб-сервера. Вы даже можете контролировать, сколько нагрузки это подвергает вашей ферме (в обмен на обслуживание веб-запросов). Это гарантирует, что вы выполните всю работу (все партии) как можно быстрее и эффективнее, не ставя под угрозу работу своего кластера от обслуживания веб-клиентов.

2
задан RaiN 1 March 2019 в 11:51
поделиться

1 ответ

Быстрый

Используйте более быстрое -preset и потоковое копирование (re-mux) аудио вместо перекодирования его:

[110 ]

Быстрее

Вы можете кодировать ~ 20 сегментов, соответствующих тем же параметрам, что и основной вход, а затем объединить с демультиплексором concat в режиме потокового копирования. Однако это будет хлопотно, потому что согласование параметров не является тривиальным для большинства пользователей, директива concat inpoint не гарантирует точного поиска с использованием не входных данных, и в любом случае вы можете столкнуться с проблемами с метками времени.

Самый быстрый

Самый быстрый способ - использовать плеер для наложения логотипа:

mpv --lavfi-complex="[vid1][vid2]overlay=5:5:enable='between(t,0,20)[vo]" video.mp4 --external-file=image.png
0
ответ дан llogan 1 March 2019 в 11:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: