Обработка видео на Python или С#

Мне необходимо написать программу, которая сможет в реальном времени формировать видеоряд и отображать его на экране. Будет заранее определённое количество "кусочков" видео и, отдельно - определённое количество аудиофайлов. Программа должна в произвольном режиме склеивать видеофрагменты и накладывать на них аудио. Было бы предпочтительнее сделать эту задачу на языке Python или C#. Прошу указать, какие языки, библиотеки, возможно, фреймворки нужно использовать для этой задачи. Может, посоветуете курсы/книги по обработке видео с помощью кода? Я хочу запустить код на удалённой виртуальной машине и "стримить" с неё(например, на том же Ютубе), управляя процессом со своего ПК (для этого напишу клиент с GUI) - это конечная задача.

//Правка: было бы хорошо ещё отображать надписи на видео и накладывать изображения с поддержкой прозрачности поверх видеоряда

Я пока не работал с обработкой видео ни на одном из ЯП, прошу простить за возможную глупость вопроса.

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


Ответы (1 шт):

Автор решения: Andrew

Видео - это наверняка сжатое видео ибо несжатое занимает ооочень много места и его энкодинг занимает ооооочень много времени и ресурсов. Всегда. Монтаж + энкодинг - еще больше.

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

То есть ты добавляешь в плейлист целый ряд обрезков, перемешиваешь их в случайном порядке. Звук видео - мьютишь.

Кнопка плей - включает видеоряд и музыку одновременно.

Ну и не забыть реализовать отключалку скринсейвера и гаснущего монитора + функционал фуллскрин проигрывания.


Ничего общего с обработкой видео, как видишь, здесь нет и в помине. И все предельно просто. А кода будет очень мало.

→ Ссылка