Я выполняю некоторое транскодирование из стороннего потока удаленного ввода, который я не контролирую.
В этом входном потоке время от времени возникают ошибки, которые я хотел бы устранить перед отправкой потока в мой конвейер транскодирования, избегая таким образом некоторых возможных проблем в выходных данных.
У меня есть несколько идей относительно разных проблем.Но самый базовый сценарий, который я хотел бы настроить, выглядит следующим образом: когда поток не работает или он каким-то образом теряет некоторые кадры, я хочу заполнить этот видео-пробел вторичным входом (например, пустым экраном)) .
Для этой простой задачи я хотел бы использовать ffmpeg
.Я знаю, что он может смешивать, скажем, входной поток с полноэкранным статическим изображением черного квадрата.Однако мне приходится иметь дело с этим другим условием: ffmpeg будет работать в той же инфраструктуре для реального конвейера транскодирования.Эта инфраструктура должна использовать свои вычислительные мощности для рендеринга вывода.Таким образом, любая команда ffmpeg
, которую я в итоге использую, должна использовать минимально возможную вычислительную мощность.
Моя реальная проблема: если я использую -vcodec copy
, для использования минимального ЦП я не могу изменить исходныйпоток.Но если я изменяю исходный поток (смешивая его с другим потоком), операция использует CPU.
Мой вопрос: Есть ли способ использовать -vcodec copy
, но с запасным входом (вместо смешанного) когда в первичном потоке есть видео-пропуски?
Заранее спасибо.