Как мы можем выполнять живое кодирование видео в mp4 и транслировать его в ASP.NET

Я использую Flow Player для потоковой передачи видео в свой браузер. Видео загружаются пользователями, и они могут загружать разные форматы. Каким будет решение для потоковой передачи видео в формате mp4, в каком бы формате они ни были загружены. В настоящее время я использую команды ffmpeg.

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

Мне нужно транслировать видео, как только оно будет загружено на сервер, независимо от формата (например, на YouTube).


person renjucool    schedule 08.06.2010    source источник


Ответы (2)


Я бы посмотрел на ffmpeg, поскольку он позволяет перекодировать практически любой видеоформат на планете.

Тем не мение; Я не уверен в его возможностях в реальном времени или в его способности передавать вывод в потоковом режиме. Хотя, возможно, это хорошее место для начала.

person Greg B    schedule 08.06.2010
comment
Это не обязательно должно происходить в реальном времени - просто перекодируйте видео при загрузке и сохраните результат, а затем передайте его в браузер. - person slugster; 08.06.2010
comment
Это займет больше времени, если пользователь загрузит большой медиафайл. - person renjucool; 08.06.2010
comment
Команды ffmpeg ухудшают качество моих видео. Может ли кто-нибудь предложить команду ffmpeg, которая не ухудшит качество. Мне нужно только преобразовать в формат H.264 - person renjucool; 09.06.2010
comment
Кодировку, которую использует ffmpeg, можно полностью настроить в командной строке. Вам нужно будет найти настройки, которые работают для вас. Проверьте документы ffmpeg.org/ffmpeg-doc.html - person Greg B; 09.06.2010
comment
Тот набор команд, который я видел, я за лучшие параметры для кодировки по умолчанию. Мне нужно преобразовать только формат, без повышения и понижения качества - person renjucool; 10.06.2010

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

person Dimestore Cowboy    schedule 08.06.2010
comment
Expression encoder 3 - это бесплатно. Я тоже пробовал. Но нужно перейти на SL. - person renjucool; 08.06.2010