2014-01-17 4 views
11

Я пытаюсь сделать видео MKV с видеокодеком MPEG4 и аудиокодеком AC3, доступным для игры в Интернете с помощью Mozilla или Chrome. Я пробовал несколько методов, включая собственный HTML5, который воспроизводит видео, но без звука и из того, что я прочитал. AC3 является проприетарным кодеком, поэтому он не включен в поддерживаемые кодеки. Код, который был следующим:Как воспроизвести видео MKV в веб-браузере

<video width='1024' height='768' controls autoplay> 
<source src="path_to_src" type='video/x-matroska'</video> 

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

<embed type="application/x-vlc-plugin" version="VideoLAN.VLCPlugin.2" 
width="1024" height="768" id="vlc" autoplay="yes" target="path_to_file"></embed> 

VLC страница here говорит, чтобы добавить это:

<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab"> 

Но кодовая, кажется, не существует больше и добавив, что ClassID к приведенному выше коду не влияет на воспроизведение файла. Оба метода приводят к созданию поля игрока VLC, но ничего не происходит, и консоль разработчика не показывает никаких ошибок.

Итак, мой вопрос: кто-нибудь знает обходное решение, чтобы получить аудио AC3 для воспроизведения в собственном проигрывателе HTML5 или какой правильный синтаксис для веб-плагина VLC? Или у кого-нибудь есть другой игрок, который они порекомендуют? Любая помощь приветствуется!

+1

mkv не поддерживает формат HTML5-видео. вам необходимо перекодировать/трансмукс в формат (или форматы), поддерживаемый браузерами, которые необходимо доставить до – Offbeatmammal

ответ

4

HTML5 и веб-плагин VLC не был не идти за мной, но я был в состоянии получить эту работу, используя следующие настройки:

DivX Web Player

AC3 Audio Decoder

А вот HTML:

<embed id="divxplayer" type="video/divx" width="1024" height="768" 
src ="path_to_file" autoPlay=\"true\" 
pluginspage=\"http://go.divx.com/plugin/download/\"></embed> 

Плеер DivX, по-видимому, позволяет использовать гораздо более широкий спектр видео и аудио, чем собственный HTML5, s Да, я очень впечатлен им.

+1

Черт, есть ли способ сделать это без плагинов? – Navin

+2

К сожалению, пока Chrome/Firefox/etc не начнет поддерживать видео MKV изначально, по крайней мере, я не смог найти –

3

html5 не поддерживает формат видео. для .mkv файл, вы можете использовать этот код ...

<video> 
    <source src="video.mkv" type="video/mp4"> 
</video> 

но убедитесь, что только хром поддерживают этот код это может помочь вам

6

Вы можете использовать следующий код. работайте только на браузере Chrome.

function failed(e) { 
 
    // video playback failed - show a message saying why 
 
    switch (e.target.error.code) { 
 
    case e.target.error.MEDIA_ERR_ABORTED: 
 
     alert('You aborted the video playback.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_NETWORK: 
 
     alert('A network error caused the video download to fail part-way.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_DECODE: 
 
     alert('The video playback was aborted due to a corruption problem or because the video used features your browser did not support.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: 
 
     alert('The video could not be loaded, either because the server or network failed or because the format is not supported.'); 
 
     break; 
 
    default: 
 
     alert('An unknown error occurred.'); 
 
     break; 
 
    } 
 
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
 

 
<head> 
 
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
 
<meta name="author" content="Amin Developer!" /> 
 

 
<title>Untitled 1</title> 
 
</head> 
 
<body> 
 

 
<p><video src="http://jell.yfish.us/media/Jellyfish-3-Mbps.mkv" type='video/x-matroska; codecs="theora, vorbis"' autoplay controls onerror="failed(event)" ></video></p> 
 
<p><a href="YOU mkv FILE LINK GOES HERE TO DOWNLOAD">Download the video file</a>.</p> 
 

 
</body> 
 
</html>

+0

Это работает, но я не получаю звука. Должен ли я также указать аудиокодек? –

+0

Звуковая дорожка, закодированная с помощью аудиокодека AC3, не может быть воспроизведена в Chrome из-за лицензионных ограничений, поэтому в основном этот метод не работает для воспроизведения файлов .mkv – edtech

0
<video controls width=800 autoplay> 
    <source src="file path here"> 
</video> 

Это будет отображать видео (MKV), используя только Google Chrome браузер.

Смежные вопросы