Формат h264 для андроид

8 проверенных видеоплееров для Android

С массовым распространением смартфонов люди всё чаще стали смотреть фильмы и видеоролики на своих мобильных устройствах. Хотя на телефонах Android медиаплеер установлен по умолчанию, в нём могут отсутствовать те или иные нужные вам функции.

Если предустановленный видеоплеер вас по какой-то причине не удовлетворяет, то на помощь придут сторонние приложения. В Play Store имеется множество видеоплееров для Android. Мы отобрали лучшие из доступных на 2020 год. Скачать их в Play Store вы можете бесплатно.

MX Player

MX Player — это, пожалуй, лучший видеоплеер для Android. Он отличается расширенным аппаратным ускорением и имеет поддержку субтитров. Благодаря новому декодеру HW+ аппаратное ускорение может быть применено почти к любому видео. MX Player — это первый видеоплеер для Android, поддерживающий многоядерное декодирование. Результаты испытаний показали, что производительность многоядерных устройств на 70% выше, чем у одноядерных.

VLC Player

VLC Player — популярный кроссплатформенный видеоплеер. Этот бесплатный мультимедийный проигрыватель с открытым исходным кодом способен воспроизводить большинство мультимедийных файлов, а также диски, сетевые ресурсы и сетевые потоки.

XPlayer

XPlayer — один из самых популярных видеоплееров для Android. Он поддерживает множество видеоформатов, включая MKV, MP4, M4V, AVI, MOV, 3GP, FLV, WMV, RMVB, TS и т.д., и легко воспроизводит видеофайлы с разрешением 4K/Ultra HD. Это один из лучших HD-видеоплееров для Android-планшетов и Android-телефонов. Кстати, XPlayer защитит ваше личное видео от несанкционированного удаления или просмотра посторонними людьми, имеющими доступ к вашему устройству.

KM Player

Ещё одним хорошим вариантом для воспроизведения видео на Android является KM Player. Это идеальный инструмент, который может воспроизводить все типы видеоформатов и субтитров. KM Player прекрасно справляется с воспроизведением видео с разрешением до 4k и 8k UHD и является отличным выбором для владельцев смартфонов и планшетов. Кроме того, в этом приложении нет рекламы.

PlayerXtreme

PlayerXtreme Media Player — самый популярный кроссплатформенный аудио-, видео- и потоковый онлайн-плеер. Он поддерживает широкий спектр форматов. Плеер имеет поддержку аппаратного ускорения, что даёт вам лучшие результаты. Помимо этого, он способен воспроизводить видео с разрешением 4k UHD.

BSPlayer

BS Player обеспечивает значительное повышение скорости воспроизведения видео с большим разрешением. Это происходит благодаря аппаратному ускорению с поддержкой многоядерного (двух- или четырёхядерного) декодирования HW. Возможен просмотр видео в фоновом режиме, параллельно с другими делами. Бесплатная версия BSPlayer — это видеоплеер с поддержкой рекламы.

FX Player

FX Player — ещё один хороший вариант для тех, кто ищет плеер для просмотра видео на Android-устройстве. Этот видеопроигрыватель обладает оптимизированным для мобильных устройств интерфейсом и обеспечивает отличное функционирование как в локальной, так и в сетевой потоковой среде.

FX Player поддерживает большинство видеоформатов (MKV, MP4, M4V, AVI, ASF, MOV, 3GP, FLV, MPG, MOV, OGV, H.264, MPEG4, DIVX, XVID, WMV, RM, TS и т.д.) и аудиоформатов (MP3, MIDI, APE, WAV, FLAC, AC3, AAC, APE, WMA, ACC PLUS). Кроме того, посредством Chromecast видео вместе с субтитрами можно транслировать на телевизор.

Video Player HD

Видеоплеер HD поддерживает широкий спектр видеоформатов, включая AVI, MP4, MV, RMVB, MKV, 3GP, M4V, MOV, TS, MPG, FLV и т.д. Кроме того, он поставляется с музыкальным проигрывателем, снабжённым эквалайзером и пресетами. Существует возможность регулировки низких и высоких частот. Имеется поддержка потокового видео.

Источник

Чем открыть файл H 264 на андроид?

Как открывать файлы H 264?

264 или h. 265 можно открыть программами для Windows типа: QuickTime Player, Media Player Classic — Home Cinema, Light Alloy, VLC, Kantaris и другие.

Как открыть файл с камеры видеонаблюдения?

  1. Light Allow;
  2. VLK Media Player;
  3. Media Player Classic;
  4. GOM Player;
  5. KMPlayer;
  6. Quick Time.
  7. Открываем проигрыватель, кликаем по файлу видео в формате Н. 264 и просматриваем запись.

Чем открыть H264 на андроид?

Файл формата H264 открывается специальными программами.

Чем открыть файл в формате H264

  1. VLC Media Player;
  2. Media Player Classic;
  3. QuickTime Player;
  4. Kantaris Media Player;
  5. Light Alloy.

Чем открыть H 265?

Вы можете открыть файлы H265 с помощью следующих программ:

  • CyberLink Power Media Player by CyberLink Corp.
  • Light Alloy.
  • Light Alloy by Vortex Team.
  • Free File Viewer Pro. Скачать

Какой программой открыть файл AV?

AV-файл — это видеофайл, используемый для хранения видео наблюдения, созданного различными камерами, таких как беспроводные камеры безопасности IP и камеры приборной панели. Он содержит зашифрованное записанное видео, сжатое в формате H. 264. AV-файлы могут воспроизводиться Yoosee CMSClient и SAMTECH GPlayer.

Читайте также:  Option menu android studio

Как открыть видео файл RF?

Вы можете открыть файлы RF с помощью следующих программ:

  1. RealPlayer.
  2. UltraPlayer.
  3. RealOne Player.
  4. Real Alternative.
  5. Impotwin by XGI.
  6. Free File Viewer Pro. Скачать

Как открыть видео файл IFV?

Вы можете открыть файлы IFV с помощью следующих программ:

  1. The KMPlayer.
  2. DVRPlayer Applications.
  3. Media Player Classic — Home Cinema.
  4. KMPlayer by PandoraTV.
  5. Free File Viewer Pro. Скачать

Что это за формат H 264?

264, MPEG-4 Part 10 или AVC (Advanced Video Coding) — лицензируемый стандарт сжатия видео, предназначенный для достижения высокой степени сжатия видеопотока при сохранении высокого качества.

Как изменить формат видео на телефоне?

Как изменить формат видео на телефоне

  1. Добавьте видеофайл Нажмите кнопку Добавить файлы, затем – Добавить видео и выберите видео, которое вы хотите сконвертировать.
  2. Выберите устройство Откройте вкладку Устройства. …
  3. Укажите папку для сохранения видеофайла и начните конвертацию По умолчанию программа сохраняет сконвертированные файлы в видеобиблиотеку Movavi.

Для чего нужен видео конвертер?

Movavi Конвертер Видео — проприетарная программа на русском языке для конвертации видео-, аудио- и графических файлов различных форматов, изменения параметров видео (битрейт, частота кадров, кодек, соотношение сторон, разрешение, тип телевещания и др.).

Источник

5 лучших проигрывателей H264

Видео с типом сжатия H.264 получает все большую популярность. Этот стандарт использует высокую степень сжатия с сохранением максимального качества изображения и часто присутствует в видеокамерах и видеорегистраторах. H.264 используют многие видеоплееры и редакторы, но все же он не так распространен, как AVI или MP4, поэтому некоторые пользователи могут не знать, что такое H264, чем открыть файлы с этим расширением. Давайте рассмотрим, какие плееры подойдут для просмотра этого типа видеофайлов на компьютере.

Альтернативный вариант проигрывателя H264

Стандартный медиаплеер предлагает слишком мало функций? Советуем вам скачать ВидеоМАСТЕР – он не только позволяет просматривать видеофайлы редких форматов, но также имеет встроенный редактор. Просматривайте файлы, сжатые кодеком H.264, обрезайте ролики, сохраняйте GIF-анимацию, заменяйте аудиодорожку или делайте озвучку, создавайте диски с любимыми клипами – все это легко и быстро.

Хотите преобразовать H264 в более популярный кодек или для просмотра на телефонах? ВидеоМАСТЕР поможет переконвертировать видеоролики в AVI, MP4, MKV, WMV, HEVC, DT, MTS и множество других популярных и редких видеоформатов, а также создать клип для Android, iPhone, Blackberry, iPad и других переносных гаджетов.

Установите ВидеоМАСТЕР прямо сейчас

Чем открыть H264: 5 проигрывателей

H.264 – сравнительно редкий тип файлов, поэтому некоторые проигрыватели распознают его только после установки дополнительных кодеков. Далее мы собрали плееры, которые уже включают в себя нужные библиотеки и не требуют настройки.

Медиаплеер VLC отличается тем, что умеет распознавать все видеоформаты, в том числе «сырые» файлы с домашних видеокамер и с камеры наблюдения. VLC работает на русском языке и включает в себя базовые функции: перемотка, регулировка и нормализация громкости, а также такие полезные опции, как стриминг, просмотр клипов по ссылке и с подключенных устройств. В фильм можно встраивать субтитры, применять эффекты и подключать модули и расширения. Видеоклип можно кадрировать прямо во время просмотра, также можно отрегулировать насыщенность и контрастность изображения и улучшить звуковую дорожку в эквалайзере.

Недостатком VLC можно назвать то, что он не позволяет просматривать DVD и Blu-Ray. Также иногда при подключении субтитров софт показывает неправильную кодировку.

​KMPlayer

KMPlayer – удобный и минималистичный h264 проигрыватель, который поддерживает все версии систем. Также его можно установить на Android. Программа уже имеет все необходимые кодеки и самостоятельно установит на компьютер недостающие библиотеки. Это очень удобно для пользователей, которые не особо разбираются в технических вопросах. В плеере можно создавать плейлисты, просматривать 3D и VR-видео, контролировать яркость, насыщенность и оттенки. Имеется эквалайзер, можно отрегулировать звучание аудиодорожки, есть менеджер субтитров.

KMPlayer – полностью бесплатный софт, и к минусу можно отнести лишь то, что он периодически подгружает рекламу, которая мешает просмотру фильмов.

GOM Media Player

GOM Media Player впервые был запущен в 2003 году как базовый проигрыватель и с тех пор пополнился множеством полезных опций. Предлагает поддержку практически всех типов файлов, настраиваемые скины и просмотр 360-градусного VR-видео. Большим плюсом плеера является функция Codec Finder, который запускает онлайн-поиск кодека, если проигрыватель не может распознать файл. GOM Player можно настраивать для режима мультизадач: закрепить его над остальными окнами и установить прозрачность, чтобы смотреть видео и одновременно работать над другими проектами. Воспроизведение можно настраивать вручную через удобную панель управления.

Воспроизведение в GOM Media Player​

Будьте осторожны при установке софта, он подгружает сторонние программы в фоновом режиме. Также имеется рекламный бар под окном просмотра.

QuickTime

QuickTime был разработан для MacOS, но есть также версия для Windows. В версии Pro доступны функции редактирования и создания видеороликов и слайд-шоу, которые потом можно просмотреть на iPhone и iPad. Поддерживаются субтитры, можно смотреть видео и трансляции по ссылке, настраивать изображение и звучание. Также доступно расширение для браузеров. Функционал плеера обширный, но если вы используете бесплатную версию, то около 80% всех функций будет недоступно.

Читайте также:  Android callback from fragment to activity

Apple прекратили поддержку QuickTime для версий Windows выше 7, поэтому на Windows 8 и 10 он может работать некорректно. Также огорчает большое количество рекламы.

Media Player Classic

Media Player Classic – один из самых часто скачиваемых медиапроигрывателей. Популярность программы объясняется поддержкой всех форматов аудио и видео, а также то, что он распространяется вместе с пакетом кодеков K-Lite Codec Pack. Плеер имеет стильный интерфейс, можно переключаться между стандартной светлой и темной темами дизайна. Есть поддержка субтитров, файлы можно загружать с компьютера или делать поиск по интернету. Имеются видеофильтры, шумоподавление, ускорение и замедление воспроизведения. Дополнительно можно сохранять скриншоты в необходимых вам форматах, например, BMP, JPG, PNG, TIFF.

Media Player Classic

Недостаток смогут выявить любители онлайн-трансляций, так как MPC не поддерживает просмотр по ссылке. Также бывают ошибки при прослушивании CD-дисков.

Заключение

Каждый рассмотренный плеер для h264 отлично справляется с поставленной задачей и открывает этот тип видеофайлов. Выбор зависит только от личных предпочтений и удобства управления. Если вам нужны дополнительные функции редактирования или вы хотите перевести формат H264 в более распространенный тип, скачайте ВидеоМАСТЕР. В нем есть встроенный проигрыватель, поддержка практически всех видеоформатов и возможность сохранить ролик для любого устройства.

Источник

WebRTC на Android: как включить аппаратное кодирование на множестве устройств

Для видеозвонков в Badoo мы используем стандарт WebRTC и кодек H.264. Если верить документации, этот кодек должен без проблем работать на любых устройствах Android начиная с Android 5.0. Но на практике всё оказалось не совсем так. В этой статье я расскажу про особенности реализации аппаратного кодирования для кодека H.264 в WebRTC и о том, как заставить его работать на большем количестве устройств.

Почему именно H.264?

При соединении по WebRTC все устройства, участвующие в сеансе, передают различные параметры связи, в том числе видео- и аудиокодеки. Если устройства поддерживают несколько кодеков (например, VP8 и H.264), приоритетные для платформы кодеки указываются первыми. Эти данные используются на этапе согласования в WebRTC, после которого остаются только кодеки, поддерживаемые всеми устройствами. Пример таких данных с расшифровкой можно увидеть в этом документе.

В случае с видеозвонками при отсутствии на одном из устройств поддержки кодека H.264 оба устройства могут перейти, например, на кодек VP8, который не зависит от аппаратной реализации на устройстве. Но наше приложение доступно на самых разных гаджетах, в том числе на смартфонах предыдущих поколений. Поэтому для видеосвязи мы хотели по возможности использовать аппаратное кодирование: оно снижает нагрузку на процессор и не так сильно ест батарею, что критично для устаревших гаджетов. Поддержка аппаратного кодирования H.264 реализована на большом количестве устройств, в отличие от того же VP8.

Поддержка H.264 на Android

Если верить описанию поддержки форматов мультимедиа, декодирование H.264 Baseline Profile должно работать на всех Android-устройствах, а кодирование — начиная с Android 3.0. В Badoo мы поддерживаем устройства начиная с Android 5.0, так что у нас не должно было возникнуть проблем. Но всё оказалось не так просто: даже в гаджетах с пятой версией мы обнаружили большое количество особенностей.

С чем это может быть связано?

Как известно, при разработке нового устройства на Android любому производителю необходимо пройти набор тестов Compatibility Test Suite. Он запускается на подключённом к устройству ПК, а его результаты необходимо отправить в Google для подтверждения того, что устройство соответствует требованиям ОС Android указанной версии. Только после этого гаджет можно выпустить на рынок.

Нас в этом наборе тестов интересуют мультимедиа-тесты, а конкретнее — тесты на кодирование и декодирование видео. Я решил остановиться на тестах EncodeDecodeTest, MediaCodecTest, DecoderTest и EncoderTest, так как они присутствуют на всех версиях Android начиная с 4.3. График количества строк кода в этих тестах выглядит так:

До версии 4.3 большинства из этих тестов просто не существовало, и значительный их прирост пришёлся на версии 5 и 7. Поэтому можно говорить о том, что до версии Android 4.3 Google никак не проверяла соответствие устройств своей спецификации по кодированию и декодированию видео, а в версии 5.0 значительно улучшила эту проверку.

Казалось бы, это указывает на то, что начиная с версии 5.0 с кодированием всё должно быть в порядке. Но, учитывая предыдущий мой опыт работы с декодированием потокового видео на Android, я был уверен, что это не так. Достаточно было посмотреть на количество топиков про кодирование в Google-группе discuss-webrtc.

Искать подводные камни нам помогали исходные файлы WebRTC, которые находятся в свободном доступе. Рассмотрим их подробнее.

Поддержка H.264 в WebRTC

Тут есть метод с говорящим названием isHardwareSupportedInCurrentSdkH264:

Как мы видим, поддержка аппаратного кодирования на Android реализована только для чипсетов Qualcomm и Exynos. Почему же в стандартной реализации WebRTC нет поддержки других чипсетов? Вероятнее всего, это связано с особенностями реализации аппаратных кодеков производителей. И выявить эти особенности часто можно только на продакшене, поскольку найти те или иные устройства не всегда представляется возможным.

Читайте также:  Андроид тв против смарт тв

Все описания кодеков на устройстве хранятся в файле media_codecs.xml. Вот, например, этот файл для Pixel XL и для HUAWEI P8 lite. При получении списка кодеков с помощью метода getCodecInfos() объекта MediaCodecList этот файл парсится — и возвращаются кодеки, хранящиеся в нём. Эта операция и правильность заполнения этого файла производителем покрываются в CTS тестом MediaCodecListTest, который также увеличился со 160 строк кода в Android 4.3 до 740 строк в Android 10.

В Badoo мы поменяли код метода isHardwareSupportedInCurrentSdkH264, отказавшись от «белого» списка кодеков и заменив его «чёрным» списком префиксов программных кодеков, которые перечислены в WebRTC:

Но нельзя просто так взять и реализовать поддержку всех кодеков, не обращая внимания на особенности производителей. Из названий топиков, посвящённых аппаратному кодированию на Android в группе discuss-webrtc, можно понять, что в этом случае у нас точно возникнут ошибки. В основном они появляются на этапе конфигурации кодека.

Параметры конфигурации кодека

Инициализация кодека для кодирования выглядит так:

В некоторых из этих параметров легко допустить ошибку, что вызовет исключение при конфигурации кодека и нарушит работу приложения. Также при работе с кодеком может понадобиться регулировать его битрейт в зависимости от различных факторов, так как сам кодек делает это неправильно. За это в WebRTC отвечает класс BaseBitrateAdjuster, у которого есть два наследника:

  • DynamicBitrateAdjuster — регулирует битрейт в зависимости от объёма данных,
  • FramerateBitrateAdjuster — регулирует битрейт в зависимости от частоты кадров.

Соответственно, для каждого кодека необходимо выбрать свой механизм регулировки битрейта. Рассмотрим подробнее особенности установки параметров инициализации для аппаратных кодеков.

Разрешение потока

После получения для кодека объекта MediaCodecInfo можно изучить кодек подробнее, получив его возможности в классе CodecCapabilities. Из них можно узнать, поддерживает ли кодек выбранные разрешение и частоту кадров. Если он поддерживает эти параметры, их можно устанавливать безопасно.

Однако иногда это правило не работает. Мы столкнулись с тем, что кодеки с префиксом “OMX.MARVELL.” кодировали неправильно, показывая зелёные полосы по краям экрана, если разрешение потока отличалось от 4:3. При этом сам кодек утверждал, что выбранные разрешение и частота кадров поддерживаются.

Режим битрейта

Стандартный режим для всех видеокодеков — постоянный битрейт. Однако однажды нам пришлось использовать переменный битрейт:

Произошло это на устройстве Lenovo A1000 с чипсетом компании Spreadtrum (теперь Unisoc), начинающимся с префикса “OMX.sprd.”. Поиск в Интернете привёл нас к посту шестилетней давности о Firefox OS, описывающему эту проблему и способ её решения.

Цветовой формат

При использовании кодека в режиме байт-буферов необходимо выбрать правильный формат. Обычно это делается с помощью функции следующего вида:

Грубо говоря, всегда выбирается первый из поддерживаемых цветовых форматов.

Однако в случае с кодеками HUAWEI, начинающимися с префиксов «OMX.IMG.TOPAZ.», «OMX.hisi.» и «OMX.k3.», это не работало, и после долгих поисков мы нашли решение: вне зависимости от того, какой формат возвращают эти кодеки, необходимо использовать формат COLOR_FormatYUV420SemiPlanar. Разобраться в этом нам помог тред на одном китайском форуме.

Регулировка битрейта

Стандартный код WebRTC содержит следующее:

Как видно из этого кода, для всех чипсетов, кроме Exynos, регулировка битрейта выключена. Но это относится только к Qualcomm, так как в стандартном коде поддерживаются только Exynos и Qualcomm. Поэкспериментировав с различными значениями этой настройки, а также поискав в Интернете, мы выяснили, что для кодеков с префиксами «OMX.MTK.» её тоже нужно включить. Также необходимо сделать это для кодеков HUAWEI, начинающихся с префикса «OMX.IMG.TOPAZ.», «OMX.hisi.» или «OMX.k3.». Это связано с тем, что эти кодеки не используют временные метки кадров для регулировки битрейта, считая, что все кадры приходят с одинаковой частотой, установленной при конфигурации кодека.

В завершение приведу список кодеков, которые мы получили для устройств на Android 5.0 и 5.1. Они были нам интересны в первую очередь потому, что на более новых версиях Android ситуация улучшается и нестандартных кодеков становится всё меньше.

Это видно на графике ниже. Шкала логарифмическая, чтобы лучше показать редкие случаи.


Как мы видим, у большинства устройств были чипсеты Spreadtrum, MediaTek, HUAWEI и MARVELL — поэтому наши изменения помогли включить аппаратное кодирование на этих гаджетах.

Результат

Хотя мы и предполагали, что на некоторых устройствах при работе с H.264 будут возникать проблемы, Android опять смог нас удивить. Как мы видим из статистики пользователей Badoo, на руках у пользователей ещё достаточно много устройств 2014–2016 года выпуска, которые они не хотят или не могут обновлять. И хотя ситуация с выходом обновлений Android для новых устройств уже гораздо лучше, чем несколько лет назад, доля гаджетов предыдущего поколения сокращается довольно медленно и поддерживать их придётся ещё достаточно долго.

Сейчас WebRTC активно развивается Google из-за его использования в проекте Stadia (вот видео с подробностями на эту тему), поэтому он будет становиться всё лучше и лучше и, скорее всего, станет стандартом для реализации видеосвязи. Надеюсь, что эта статья поможет вам понять особенности работы с H.264 в WebRTC и использовать это в своих проектах.

Источник

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