Кто-нибудь знает, как сделать перерисовку видео в реальном времени (целевые форматы - 3GP s263 AMR узкополосный и MP4 mp4v mp4a, но не в то же время, конечно. быть WMV, но чем больше входных форматов поддерживается, тем лучше)?Кодирование видео в реальном времени для мобильных телефонов
В настоящее время мы выполняем асинхронную обработку с использованием службы C#, которая вызывает командную строку ffmpeg, но идея сделать это для синхронного запроса является немного неоптимальной причиной, по которой пользователь заканчивает ожидания довольно долго до начала воспроизведения (Хотя, если это лучший сценарий, дайте мне знать, и я думаю, что я буду жить с ним).
Было бы здорово, если бы мы могли одновременно обслуживать файл и сохранять его (чтобы мы могли хранить его для будущих запросов), но это не было бы катастрофой, если мы не сможем это сделать.
В качестве побочного элемента я бы предпочел избежать потокового решения, поскольку меньшее количество устройств будет поддерживать его, но если нет хорошего способа делать то, что я хочу, мне бы хотелось услышать альтернативы, даже если они связаны с потоковой передачей.
Update
Просто, чтобы вы, ребята, уточненный с тем, где я получил в настоящее время я играл с идеей написания обертки, которая вызывает непосредственно к DLL FFmpeg, скорее, чем ех, начиная думать о том, что я смогу получить функциональность, которую я буду после этого. (Поймать данные постепенно, а не как только это все закончится, я смогу получить достаточно близко к реальному времени).
По-прежнему играет вокруг, будет ли это работать и пытаться найти хорошие образцы того, как это сделать (даже те, что написаны на c, а не C#, потому что он покажет, как взаимодействовать с DLL).
http://www.intuitive.sk/fflib/ может помочь. – Stobor
http://www.informikon.com/various/ – Stobor
На странице informikon все ссылки на код 404 (похоже, существует много мертвых проектов ffmpeg-> C#. Предполагается, что многие люди пытаются и в конечном итоге откусывать больше чем они могут пережевывать: P). fflib - это тот, с которым я столкнулся, но он не дает мне какой-либо расширенной функциональности, которую я хочу, помимо того, что я могу вызвать в командной строке. – fyjham