Linux видеорегистратор h 264

Linux видеорегистратор h 264

Сейчас в связи с широким распространением различных видеорегистраторов весьма популярен кодек .264, позволяющий сохранять многопотоковое видео с переменным битрейдом, что дает существенную экономию места при хранении.

С этим кодеком работают дешевые китайские видеорегистраторы, в том числе и автомобильные.

Записать и сохранить видеопоток не сложно, но иногда возникает необходимость просмотреть это видео, и тут бывают сложности.

Первая сложность возникает при экспорте файла на флеш-носитель. Я встречал видеорегистраторы, которые требовали форматирования флешки перед копированием, хотя места на ней было предостаточно. Многие модели видеорегистраторов позволяют экспортировать файлы только с расширением 264 или h264.

В связи с чем возникает вторая сложность. Дело в том, что видеокодек .264 не входит в состав встроенных кодеков операционной системы, следовательно, стандартными плеерами, например, Windows Media Player, его не просмотришь. Приходится доставать бубен и курить мануалы.

Конечно, с любым видеорегистратором идет в комплекте диск с софтом, но он устаревший и под новыми ОС работает в ряде случаев криво.

Если есть возможность зайти через сеть на веб-интерфейс регистратора, возможно, там присутствуют инструменты для конвертации файлов средствами видеорегистратора. Следует помнить, что этот самый веб-интерфейс корректно работает только в InternetExplorer-е и после некоторого шаманства с настройками параметров ActiveX.
Пример веб-интерфейса приведен на скрине:

Тут алгоритм простой: копируем выбранный файл из списка на компьютер кнопкой «Копировать файл», кликаем по кнопке «Конвертировать в AVI», указываем исходный файл в папке на компьютере и путь для сохранения файла в формате AVI, затем кликаем «Конвертировать» и ждем окончания процесса. Затем в указанной папке находим готовый к работе и просмотру видеофайл.

Однако не все дешевые видеорегистраторы имеют такой инструментарий, поэтому приходится прибегать к шаманству более высокого уровня.

Сначала люди начинают искать плееры, умеющие воспроизводить видео этого формата. Однако, так как расширения *.264 и подобные ему образованы не по видеоформату, а по названию кодека, то, естественно, либо ничего не находится, либо в результатах поиска такое количество воды, что в ней тонет любая полезная информация.

Казалось бы, стоит установить соответствующий кодек и видео должно воспроизводиться. Но тут возникает еще одна сложность. Где этот самый кодек взять?

Данный кодек разрабатывается и поддерживается сообществом разработчиков свободного программного обеспечения. Скачать его можно с сайта разработчиков. Устанавливается он в фоновом режиме, естественно, с правами администратора.

Но установка в системе этого кодека еще не означает, что имеющиеся плееры смогут его верно проигрывать. Поэтому скачиваем пакет K-Lite Codec Pack Mega, в состав которого включены все необходимые кодеки, при установке включаем расширенный режим и выбираем установку *.264 кодека и Windows Media Player Classic.

Именно этот плеер умеет проигрывать такие файлы при наличии кодеков в системе. Кроме него, с этим кодеком умеет работать VLC Player, PotPlayer и другие. Собственно, для VLC Player-а этот кодек — родной (одна команда разработчиков), но при установке плеера нужно задействовать его в списке опций.

Читайте также:  Sles linux appliance update blocked

Если в системе установлен ffdshow video decoder, то задействовать к264 кодек еще проще, достаточно его перевести в состояние libavcodec в конфигураторе ffdshow.

Следующая трудность возникает при попытке передать видеозапись сторонним лицам, например, органам правопорядка. В ГИБДД весь необходимый софт присутствует, а вот другие отделы им бывают обделены, что весьма печально. Но обойти этот печальный факт можно, скачав утилиту для конвертирования файлов формата *.264 в AVI.

Программа весьма проста в использовании. Скачиваем архив VideoConver.zip, распаковываем, запускаем файл VideoConver.exe. Кликаем по кнопке «Open», указываем файл формата *h264, *264, открываем его. Кликаем по кнопке «Conver» для запуска процесса конвертирования. По умолчанию файл AVI сохраняется в той же папке, где хранится исходный файл. Этот путь можно изменить, указав его в настройках программы (кнопка «Setting»).

Следующая, но не последняя сложность — необходимость разделить многопотоковую запись, когда видеорегистратор пишет все потоки с разных камер в один контейнер. Для этого используется специальная утилита от производителя регистратора либо конвертер,приведенный выше. Однако он срабатывает не для всех видеорегистраторов.

Продолжение следует. Я надеюсь

Источник

Исследование потока с китайского видеорегистратора

Приветствую спецов! Возникла проблемка, надеюсь, смогу тут найти подсказку, в каком направлении копать. Краткая предыстория ниже (осторожно, многобукав).

Задача: вывод куда-нибудь (да хоть в mplayer) видеопотока с дешёвого китайского четырёхканального h264-видеорегистратора с целью просмотра в реальном времени и последующей его записью.

Проблема: регистратор вещает в своём собственном формате. Просмотреть картинки с камер можно только через специальную виндовую прогу (DVRemote.exe) либо через EI7 с какой-то гнилой ботвой на ActiveX. Записываются файлы с него тоже в непонятном и мало изученном (но, как я понял, популярном в подобных регистраторах) формате с расширением .irf. Кругом засада.

Что уже сделано: с помощью wireshark’а на регистраторе обнаружено приложение cgi-bin, которое выдаёт поток, а так-же исследованы его (приложения) параметры. С помощью функции проводной акулы «Follow stream» записаны сеансы общения через 80й порт (на иных портах активности не наблюдалось) между родным ПО и регистратором.

Таким нехитрым образом были обнаружены посылки управления (переключение каналов, управление PTZ и т.д.), разобрать которые не составило труда. Далее отбирались те tcp-потоки, в которых был запрос GET к этому cgi-скрипту и ответ HTTP/1.0 200 OK; Content-type: video/h264. Затем в двоичном редакторе происходило разделение заголовков http и, собственно, потока, получившиеся файлы были сохранены на диск в формате «как есть» (raw) и скормлены mplayer’у. Без особого успеха.

Но в один прекрасный момент был записан фрагмент, в котором видно проскакивающие кадры одной из камер в перемешку с синим video-loss-экраном (два канала не подключены) и сильными помехами (очевидно, следствие подмешивания в поток каких-то служебных данных либо мультиплексирование сигналов со всех четырёх каналов в этот единый поток). Данный фрагмент доступен для загрузки тут, 2.3 мб: http://tfsoft.org.ua/~twister/dvr_captured_sample.h264

Конкретные вопросы: насколько велики шансы за разумный период времени извлечь нормальный видеопоток из этой каши? По сути, всё управление (переключение каналов, управление трансфокатором и фокусом камер) уже есть, осталось лишь картинку получить.

Если я правильно понимаю, мне нужно обнаружить записи Sequence Parameter Set и Picture Parameter Set, чтоб иметь представление о потоке, но как и где их искать? Во внутренностях h264 не шарю почти ничего.

Читайте также:  Запрет доступа пользователю linux

P.S.: Можно, разумеется, выкинуть этот регистратор и использовать pci-плату с выводом видео через video4linux, но для этого нужно будет очень далеко тянуть провода от аналоговых камер (одна из которых весьма специфична — радиационно-стойкая, потому вариант с заменой на IP-камеры не рассматривается). Да и чисто из спортивного интереса было-бы неплохо решить эту задачку, не так-ли? 😉

Источник

How to Install h.264 decoder on Ubuntu Linux

When you start using a fresh installed Ubuntu system and try to open an MP4 file to play videos, it may show you an error that reads:

H.264 (High Profile) decoder is required to play the file, but is not installed.

Ubuntu

You can perhaps guess what’s going on here. Your system doesn’t have the required media codecs installed and hence the video player cannot play that video file.

So, what’s the solution here? You install the required codec. But how?

I’ll discuss three ways about fixing this issue:

  1. Install just the required codec: It could work for the given file but some other video files will still complain about missing codecs.
  2. Install a wide variety of multimedia codecs at once: It installs codecs as well as some other packages that you might not need like Microsoft Fonts.
  3. Install a different video player: Applications like VLC and MPV have better support for codecs by default. You don’t need to install them separately for most common video files.

If you take my advice, I suggest going for the second as well as the third method. Why? You’ll see in a moment.

Getting h264 decoder in Ubuntu Linux

I am using Ubuntu Linux here. The first and the third methods should work for other distributions but not the second one as the package mentioned is (usually) exclusive to Ubuntu.

Method 1: Install only the required codec (not recommended)

When you see the error, it gives you the option to “Find in Ubuntu Software”. Clicking on that option opens the Software Center and it may (or may not) show some packages that will install the h264 decoder on your system.

h264 decoder ubuntu software center

The package names may sound similar but you need the GStreamer Multimedia Codecs from the “bad” set. Check the description of the packages.

Alternatively, you can install the package in the terminal using this command:

sudo apt install gstreamer1.0-plugins-bad

If you are new to the terminal, please note that it will ask for your account password. Nothing is displayed on the screen while you type the password. That’s the Linux way. You type the password blindly and press enter.

Once this package is installed, open the file again and see if it works now.

It may work for you but the story doesn’t end here. You may have other video files that require some other h264 decoder or some other decoder.

ac3 decoder missing ubuntu

You can try and install more decoders like this:

sudo apt install libavcodec-extra gstreamer1.0-plugins-ugly gstreamer1.0-libav

However, there is a much more convenient way of installing media codecs in Ubuntu and I’ll show it to you in the next section.

Читайте также:  Kali linux installation fail

Ubuntu provides a meta-package named ubuntu-restricted-extras that consists of most of the common audio and video codecs along with some other packages like the Microsoft fonts.

Install this package and you won’t have to worry about the media codecs anymore.

Open the terminal in Ubuntu and type the following command:

sudo apt install ubuntu-restricted-extras

Since this meta-package contains software from Microsoft, you’ll have to accept the End User License Agreement (EULA).

Installing Ubuntu Restricted Extras

The next screen may look like the one below. Just press tab and it will highlight the options. When the correct options are highlighted, press enter to confirm your selection.

Installing Ubuntu Restricted Extras

With the multimedia codecs installed, you should be able to play (almost) all kinds of media files. Your music player can play MP3 files and your video player should be able to play MP4, MKV, and whatnot.

However, this too is not the end of the story, at least for some people.

Why do I say that? Because I have noticed that the default video player in Ubuntu, Totem, often struggles while playing certain kinds of video files. You’ll notice that suddenly your system heats up, the fans start blowing and your mouse cursor stop functioning smoothly.

Why? Because Totem is struggling in decoding the video and taking too much processing power.

You can test it by running the top command while playing the video. Look for the process named totem (that’s the name of the default video player).

totem consuming more cpu ubuntu

What can you do now? Your trouble seems to be never ending. Fret not. There are better video players in Linux and they will help you solve the issue.

There are many good video players in Linux. I find them better than the default Totem video player.

Personally, I prefer two of the lot: VLC and MPV.

VLC is a versatile and hugely popular video player. Chances are that you have already used VLC.

MPV Media Player is not that popular but this lightweight application is quite good for playing video files.

Both VLC and MPV players are good at handling media codecs. You don’t even need to install media codecs separately with them. Just install VLC or MPV and you should be able to play various kinds of video files.

Either look for it in the software center:

mpv player ubuntu software center

Or install MPV on Ubuntu using the command line:

Now that you have another video player, you should right click on the video files and choose to open with the new video player.

Alternatively, you can make it the default application for playing video files and use double clicks.

Did it work for you?

I hope I didn’t go into too much detail here. I wanted to explain the various methods and the pros and cons associated with each of them.

Did you manage to get rid of the h264 decoder problem in Ubuntu? Which method did you go for?

Источник

Оцените статью
Adblock
detector