Как воспроизвести видео H264?

Я получил следующий видеофайл с камеры (с камеры наблюдения) http://dl.dropbox.com/u/1369478/tmw/recording.264

Как я могу просмотреть содержимое? Основываясь на расширении, я думаю, что это файл H264. Есть ли способ воспроизвести это в браузере с HTML5?

С Уважением


person ToughPal    schedule 07.05.2010    source источник
comment
Судя по комментарию Артема, видео не похоже на H264. Пожалуйста, дайте мне знать, как я могу воспроизвести / преобразовать это видео в видео, которое я могу воспроизвести в своем браузере?   -  person ToughPal    schedule 17.05.2010
comment
Что ж, это может быть действительный файл H.264, как заявил @coxymla.. Моему видеоплееру удалось его воспроизвести, и, вероятно, браузеру тоже... Но файл, который вы там разместили, имеет только один кадр, так что это трудно понять, так как у меня нет полного файла..   -  person Artiom Chilaru    schedule 17.05.2010
comment
Хорошо, обновил ответ ссылкой на бесплатный кодировщик. Вы можете взять свой видеофайл и легко закодировать его в H.264)   -  person Artiom Chilaru    schedule 17.05.2010
comment
Разве это не должно быть на суперпользователе? Я уверен, что награда заманчива...   -  person Jonathan S.    schedule 20.05.2010
comment
Возможный дубликат Как воспроизвести видео H.264 в браузере?   -  person 131    schedule 11.03.2016
comment
В настоящее время, что является лучшим решением для этого?   -  person Thomas John    schedule 06.09.2019


Ответы (4)


Хм... Судя по всему, это не похоже на файл H264...

Запустив его через MediaInfo, я получил следующее:

Формат видео
: AVC
Формат/информация : Advanced Video Codec
Профиль формата : [email protected]
Настройки формата, CABAC : Нет
Настройки формата, ReFrames : 1 кадр
Ширина : 352 пикселя
Высота : 288 пикселов
Соотношение сторон экрана : 1,222
Разрешение : 24 бита
Колориметрия : 4:2:0
Тип сканирования : Прогрессивный

Помимо всего этого, вы должны знать, что не все браузеры поддерживают H264 в элементе ‹video›. Некоторые из них решили оставить ogg, поэтому он не будет доступен везде :S

В таблице показано, что операционная система для видео H264 поддерживается только Chrome и Safari: http://www.findmebyip.com/litmus#html5-video-codecs

В любом случае, если вы получили видеофайл и хотите встроить его в браузер, и вы знаете, что получите к нему доступ из совместимого браузера (или если у вас есть версии H264 И ogg), вы можете использовать это :

<video src="http://link/to/video/file" controls="controls" width="500"></video>

Или, если у вас несколько форматов:

<video controls="controls" width="500">
    <!-- if Firefox -->
    <source src="video.ogg" type="video/ogg" />
    <!-- if Safari/Chrome-->
    <source src="video.mp4" type="video/mp4" />
</video>

Перейдите по этой ссылке, чтобы увидеть еще несколько примеров и узнать, как добавить резервное изображение flash/flat для браузеров, которые его не поддерживают http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-html-5-video-with-a-fallback-to-flash/

UPD: Как я понял, файл, который вы разместили там, является примером, а не фактическим файлом, который вы хотите иметь на своей странице. Файл, который у вас есть, имеет один фрейм, поэтому он может быть изображение в формате jpeg, и это не имеет значения: P

Если у вас ДЕЙСТВИТЕЛЬНО есть реальный видеофайл в том же формате, вы можете попробовать внедрить его на страницу, используя приведенные выше фрагменты. Если браузер кашляет и не хочет его воспроизводить (не забудьте проверить его с помощью Chrome или Safari), вы можете просто преобразовать файл с помощью одного из бесплатных кодировщиков в сети. Например, я использовал бесплатный кодировщик H.264 для преобразования своих видеофайлов в формат H.264. :)

Удачи!

UPD2: Я действительно взял и закодировал файл... Размер файла уменьшился с 1,766 МБ до 34 КБ. Это то же видео, 1 кадр, того же размера... но 1 кадр в видео зацикливается на ~30 секунд :) Итак, я вижу там длинный 30-секундный фон.. Думаю, вам действительно СЛЕДУЕТ кодировать файл, даже если это уже в H.264, потому что компьютер будет кодировать видеофайлы НАМНОГО лучше, и вы будете держать пари (почти) такое же качество изображения с гораздо меньшим размером файла.

person Artiom Chilaru    schedule 07.05.2010
comment
Хм, спасибо.. Вы действительно правы) я как-то пропустил это, я думаю - person Artiom Chilaru; 17.05.2010
comment
Хм.. Я проверил все 3 файла и увидел те же результаты.. Не могли бы вы сказать мне модель (или, по крайней мере, производителя) вашей камеры слежения? Это может быть проприетарный файл-контейнер, но обычно у них есть конвертеры, доступные для скачивания. - person Artiom Chilaru; 17.05.2010
comment
они изготавливают камеры на заказ, поэтому у них нет модального номера и т. д., и они не популярны. Как вы пытались конвертировать видео в формат ogg? - person ToughPal; 17.05.2010
comment
Я еще не пытался преобразовать его в .ogg, поскольку все, что я вижу в файле, выделено серым цветом, но на данный момент я почти уверен, что он действительно должен содержать что-то полезное (в конце концов ... его размер превышает 1 МБ .. ). Это означает, что он не использует стандартный видеоконтейнер. Если вы хотя бы сообщите мне имя производителя, я могу его найти и, возможно, преобразовать файл в обычный .avi.. после этого будет легко закодировать его в H.264 и OGG, которые может использовать браузер :) - person Artiom Chilaru; 17.05.2010
comment
Артем, производитель называется Meian. meian.manufacturer.globalsources.com/ si/6008816696481/pdtl/ Все, что поможет воспроизвести это видео в Firefox и Chrome, будет отличным решением. Мы можем конвертировать видео в Linux. - person ToughPal; 17.05.2010
comment
Может ли эта система хранить файлы в любом другом формате? Я читал на каком-то сайте, что какой-то чувак тоже ухитрился получить странные файлы .264 из своей системы видеонаблюдения, но в веб-интерфейсе для нее он мог скачать эти файлы как .avi. К сожалению, я не могу найти никаких инструментов для meian. как вообще, так что, если у вас нет приложения (возможно, на прилагаемом к нему компакт-диске) для получения стандартных видеофайлов - я немного в растерянности :( - person Artiom Chilaru; 17.05.2010
comment
Привет Артем, разработчик камеры дал этот Activex dl.dropbox.com/u/1275078 /tmw/Focus.cab Говорят, что мы можем использовать функцию MAPLAY_SetDecCallBack из Decoder API для получения необработанных данных в формате YUV420. Любые идеи о том, что мы можем сделать? - person ToughPal; 19.05.2010
comment
Это определенно нестандартный формат контейнера. Hexedit файла показывает совершенно другой заголовок, чем вы ожидаете в файле H.264/MP4/AVC. Файлы .dll в .cab выглядят многообещающе, но без документации было бы кошмаром пытаться кодировать что-либо против них. Google не дает результатов по их именам, поэтому они также не являются чем-то стандартным. - person DanK; 23.05.2010
comment
Во-вторых, я не нашел ничего действительно полезного для файлов .dll, а .264 не выглядит чем-то действительным (хотя Media Info все еще как бы идентифицирует их.. Одна из моих предыдущих мыслей заключалась в том, что файл был поврежден, но 3 раза подряд и с той же проблемой... Маловероятно.. Я думаю, это какой-то нестандартный/странный контейнер, даже если внутри есть какой-то поток h.264, закодированный глубоко: P - person Artiom Chilaru; 23.05.2010
comment
@DanK и @Artiom Операторы сказали мне, что мы можем использовать ActiveX по ссылке выше dl.dropbox.com/u/1275078/tmw/Focus.cab, а затем функцию MAPLAY_SetDecCallBack из API декодера для получения необработанных данных в формате YUV420. Будет ли это работать? Как я могу назвать этот ActiveX? - person ToughPal; 24.05.2010

Если это все еще не работает, взяв код из того, что Артем опубликовал выше, вы можете включить кодек в атрибут типа, например:

<video autoplay controls width="512" height="300">
  <source src='myVideo.theora.ogg' type='video/ogg; codecs="theora, vorbis"'>
  <source src='myVideo.mp4' type='video/mp4; codecs="mp4v.20.8, samr"'>
</video>

Для получения дополнительной информации см.: лаборатория html5 — использование элемента видео

person Ian Devlin    schedule 17.05.2010
comment
Спасибо, попробовал ‹управление видео=управление шириной=500› ‹источник src=recording.264 type=video/mp4 codecs=mp4v.20.8, samr› ‹/video› Все равно не работает для видео. Не могу посмотреть в хроме/фаерфоксе. - person ToughPal; 17.05.2010
comment
@ToughPal - Firefox не поддерживает H.264, как я уже говорил в своем ответе) Вы можете закодировать файл в Ogg, чтобы он работал в Ff. Посетите vorbis.com для получения дополнительной информации + кодировщики ) - person Artiom Chilaru; 17.05.2010
comment
Как сказал Артем, H.264 не поддерживается ни Firefox, ни Chrome, и опять же, как он совершенно правильно указал, они поддерживают только Ogg. Последуйте совету этого человека, он знает, о чем говорит :-) - person Ian Devlin; 17.05.2010

Для воспроизведения я предлагаю очень хороший VLC Player, который может (как и большинство хороших видеоплееров) воспроизводить напрямую из URL-адреса.

PS: Похоже, такой вопрос нужно задавать на http://superuser.com.

person Wernight    schedule 18.05.2010
comment
Пробовал, но тут не в этом дело. Файл .264, который он получает, не является обычным файлом H.264, и, хотя он не выдает никаких ошибок, он воспроизводится неправильно. Он определяет наличие в файле одного кадра, что явно неверно. - person Artiom Chilaru; 18.05.2010
comment
Вы можете попробовать другие: - SMPlayer (portableapps.com/node/18796) - MPlayer (portableapps.com/apps/music_video/mplayer_portable) — кодек H.264 через CCCP (cccp-project.net) - person Wernight; 19.05.2010
comment
пробовал все не повезло. Проект CCCP также говорит, что не удается отобразить файл - person ToughPal; 19.05.2010
comment
@Artiom: Ну, когда я пытался воспроизвести файл в проигрывателе VLC (0.9.9), он определенно выдавал ошибки. Попробуйте увеличить уровень детализации сообщений до 2, и вы заметите. Возможно, файл недействителен. - person puffadder; 21.05.2010

Опции,

  • VLC PLayer (www.videolan.org) --> воспроизводит все аудио, кроме 3gp.
  • K-Lite Mega Codec Pack -->Содержит почти все кодеки для видео / аудио.

Надеюсь это поможет.

Если нет, пожалуйста, сообщите нам, чтобы мы могли найти другое решение. Но эти 2 вещи я использую с последних 4 до 5 лет. И поверьте мне, это платит все, что у вас есть.

Спасибо.

person Parth    schedule 20.05.2010
comment
См. также stackoverflow.com/questions/29487978/ - person 131; 10.03.2016