2015-10-14 5 views
0

Есть некоторые больших файлов .mp4 закодированные с FFmpeg в другом проекте.Проблема в отображении больших видео-файлов в MedisElement с помощью ASP.NET JQuery

Я использую MediaElement.js для отображения видео для пользователя (смотрите имя видео на другом сервере, скопируйте его в местоположение веб-сервера и воспроизведите его). для больших видеофайлов, они не могут быть воспроизведены. Означает ли это, что MediaElement загружает весь видеофайл, а затем воспроизводит их? Что нужно сделать для буферизации отдельного раздела, чтобы избежать этой проблемы?

Это код я использую:

if ($('#player1')) { 
     player = new MediaElementPlayer("#player1", 
       { 
       //... 
       alwaysShowControls: true, 
       success: function(mediaElement, domObject) { 
         mediaElement.play(); 
                  } 
       }); 
     } 

Я нашел эту ссылку MediaElement.js - Flash Video Wont Play Until Fully Loaded, я не уверен, что если его полезно для меня или нет?

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

+0

Насколько велики файлы, которые не могут воспроизводиться? –

+0

@gerdi они не менее 400 МБ –

ответ

0

Отсносящийся по этой ссылке, https://superuser.com/questions/606653/ffmpeg-converting-media-type-aswell-as-relocating-moov-atom, я создал пакетный файл, который читает все видео файлы и скопировать их с новым именем с помощью этой команды:

ffmpeg -i input.mp4 -codec copy -map 0 -movflags +faststart output.mp4 

Он будет копировать файл с двигающимся флагом, чтобы начать точка с -movflags +faststart

Также мне нужно было добавить Mp4 MIME Type в IIS.