Резервный ввод для ffmpeg - PullRequest
       11

Резервный ввод для ffmpeg

0 голосов
/ 22 сентября 2018

Я выполняю некоторое транскодирование из стороннего потока удаленного ввода, который я не контролирую.

В этом входном потоке время от времени возникают ошибки, которые я хотел бы устранить перед отправкой потока в мой конвейер транскодирования, избегая таким образом некоторых возможных проблем в выходных данных.

У меня есть несколько идей относительно разных проблем.Но самый базовый сценарий, который я хотел бы настроить, выглядит следующим образом: когда поток не работает или он каким-то образом теряет некоторые кадры, я хочу заполнить этот видео-пробел вторичным входом (например, пустым экраном)) .

Для этой простой задачи я хотел бы использовать ffmpeg.Я знаю, что он может смешивать, скажем, входной поток с полноэкранным статическим изображением черного квадрата.Однако мне приходится иметь дело с этим другим условием: ffmpeg будет работать в той же инфраструктуре для реального конвейера транскодирования.Эта инфраструктура должна использовать свои вычислительные мощности для рендеринга вывода.Таким образом, любая команда ffmpeg, которую я в итоге использую, должна использовать минимально возможную вычислительную мощность.

Моя реальная проблема: если я использую -vcodec copy, для использования минимального ЦП я не могу изменить исходныйпоток.Но если я изменяю исходный поток (смешивая его с другим потоком), операция использует CPU.

Мой вопрос: Есть ли способ использовать -vcodec copy, но с запасным входом (вместо смешанного) когда в первичном потоке есть видео-пропуски?

Заранее спасибо.

...