Articles of h.264

FFMpeg Android Stagefright SIGSEGV ошибка (декодирование h264)

Мне нужно декодировать h264- файл в YUV на Android 2.3+. Насколько я понимаю, мне нужно общаться с Stagefright, так как это единственный способ теперь, после закрытия доступа с реализациями OpenMAX IL . Я использовал FFmpeg 0.10 (и попытался 0.9 / 0.9.1 ..) для этой проблемы, скомпилировал его с NDK7 (а также попытался NDK6b с тем […]

Поддержка уровня базовой поддержки Android H.264

Согласно официальной документации по Android , андроид поддерживает базовый профиль h.264 на устройствах с более высокой добавленной стоимостью, однако он не упоминает, какие уровни система будет поддерживать. Кто-нибудь знает, или это будет зависеть от каждого устройства?

Создавайте файлы mp4 на Android с помощью Jcodec

У меня есть некоторые проблемы с написанием файлов mp4 на Android с помощью MediaRecorder и Jcodec, вот мой код public class SequenceEncoder { private final static String CLASSTAG = SequenceEncoder.class.getSimpleName(); private SeekableByteChannel ch; private byte[] yuv = null; private ArrayList<ByteBuffer> spsList; private ArrayList<ByteBuffer> ppsList; private CompressedTrack outTrack; private int frameNo; private MP4Muxer muxer; ArrayList<ByteBuffer> spsListTmp […]

Как я могу подавать блоки NAL H.264 в Android MediaCodec для декодирования?

Я пытаюсь понять, как использовать класс Android MediaCodec для декодирования видео H.264. Для начала я пытаюсь вручную разобрать единицы NAL из файла H.264 и передать их MediaCodec для декодирования. Я считаю, что правильно разбираю элементы NAL из файла (поиск 0x00 0x00 0x01 в файле, указывает начало блока NAL), но MediaCodec всегда отключается и возвращает -1 […]

Дефрагментация потока NAL H264 (первоначально 1722 avb-пакетов)

Задача под рукой: Захват 1722 видеопакетов avb, проходящих через Ethernet-порт, и воспроизведение их в виде живого видео в Android. Видеопакеты имеют поток NAL H.264. Что уже доступно: Код для чтения данных из порта Ethernet и захвата пакетов готов. Короче говоря, у меня есть данные полезной нагрузки со мной. Что я ищу: C, который может анализировать […]

Использование MediaCodec для потоковой передачи H264

В настоящее время я пытаюсь использовать Android в качестве конечной точки Skype. На этом этапе мне нужно закодировать видео в H.264 (поскольку это единственный формат, поддерживаемый Skype) и инкапсулировать его с помощью RTP, чтобы сделать потоковое использование. По-видимому, MediaRecorder не очень подходит для этого по разным причинам. Один из них заключается в том, что он […]

Декодирование потоковой передачи H264 с использованием андроида низкого уровня api

Я использую MediaCodec низкого уровня Api в android для декодирования h264 необработанного потока, полученного от IP CAMERA. Исходный поток с IP-камеры, получающий соединение по протоколу TCP / IP. Чтобы декодировать поток, мой код: @Override protected void onCreate(Bundle savedInstanceState) { MediaCodec mCodecc; MediaFormat mFormat; BufferInfo mInfo; ByteBuffer[] inputBuffers ; ByteBuffer[] outputBuffers ; } protected void Init_Codec() […]

Неправильные временные метки представления при обратном просмотре через видео MP4

Я использую MediaCodec и MediaExtractor для воспроизведения видео с переменной скоростью, как вперед, так и назад. В коде используется что-то вроде SpeedControlCallback для установки межкадровых пауз – подача поля presentationTimeUs из выходных буферов. Это работает отлично, в 99% случаев, однако, похоже, что кодек AVC на Samsung S6 обеспечивает неправильное время представления при обратном обращении – […]

H264 в Android?

У меня возникли проблемы при попытке установить простое приложение для записи видео *. Я думаю, что я правильно выполнил последовательность шагов. Ниже приводится упрощение части кода, которая дает мне проблемы. Этот код выполняется только как обратный вызов после нажатия кнопки: if ( mRecorder != null){ mRecorder.reset(); mRecorder.release(); } mRecorder = new MediaRecorder(); if(mViewer.hasSurface){ mRecorder.setPreviewDisplay(mViewer.holder.getSurface()); Log.d(TAG,"Surface […]

Как использовать кодировку Android MediaCodec Данные камеры (YUV420sp)

Спасибо за внимание! Я хочу использовать API Android MediaCodec для кодирования видеофрагмента, который был приобретен с камеры, к сожалению, мне не удалось это сделать! Я до сих пор не знаком с API MediaCodec. Ниже приведены мои коды, мне нужна ваша помощь, чтобы выяснить, что я должен делать. 1, Настройка камеры: Parameters parameters = mCamera.getParameters(); parameters.setPreviewFormat(ImageFormat.NV21); […]

Intereting Posts
Привязать услугу к активности или фрагменту? Почему Gradle включает только классы из моей библиотеки с зависимостью проекта Unregistering Android Broadcast Receiver в onReceive выбрасывает «Получатель не зарегистрирован» Android logcat регистрирует только информационный уровень на реальном устройстве. Не удается получить отладочные сообщения, даже необработанные исключения Разница между фрагментом и фрагментацией Android: добавление фрагмента в действие ErrnoException: isConnected failed: EHOSTUNREACH (без маршрута к хосту) при изменении сети Wi-Fi с использованием ICS Как получить доступ к папке данных / данных на устройстве Android? Разница между build.gradle (Project) и build.gradle (Module) Сделать ширину карты ImageView шириной CardView Устройства Android, не имеющие JIT Самый быстрый способ дублирования проекта Android? Как вызвать метод после задержки в Android Android: быстрое размытие растрового изображения? Ключ должен быть идентификатором ресурса приложения