Мне нужно воспроизвести фильм с кодировкой M-JPEG на HTML5.Как играть в кодированное видео M-JPEG на HTML5 <video>?
Знаете ли вы, какой контейнер (mp4, avi, webm, ogv и т. Д.) И браузер (хром, сафари и т. Д.) Могут сыграть это?
Мне нужно воспроизвести фильм с кодировкой M-JPEG на HTML5.Как играть в кодированное видео M-JPEG на HTML5 <video>?
Знаете ли вы, какой контейнер (mp4, avi, webm, ogv и т. Д.) И браузер (хром, сафари и т. Д.) Могут сыграть это?
Предполагается, что Safari и IE9 будут использовать системные кодеки, чтобы они могли играть в M-JPEG, если у пользователя есть соответствующий кодек.
В других браузерах вы можете попробовать внедрить его с помощью элемента <object>
, который может найти подходящий плагин.
Однако разработчики браузеров не хотят поддерживать тонну дрянных кодеков и нечетных контейнеров. Не ожидайте, что что-то другое, чем H.264 и WebM, будут работать (и вам нужно как).
Ваш лучший выбор - перекодировать видео. Даже быстрая/низкокачественная кодировка H.264 и WebM даст вам сжатие намного лучше, чем M-JPEG.
Первоначальная причина, по которой я хотел это сделать, заключалась в том, чтобы иметь возможность делать точный поиск кадров на видео в браузере. В конце концов я узнал, что это выполнимо в «стандартных» (WebM H.264) закодированных видео в браузерах. По крайней мере, в Google Chrome (был первым, кто реализовал это). Вы делаете это, вычисляя время, которое хотите получить, принимая во внимание частоту кадров. – 2011-06-04 16:41:49