Articles of h.264

Использование 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); […]

MediaCodec H264 Encoder не работает на устройствах Snapdragon 800

Я написал H264 Stream Encoder, используя API MediaCodec для Android. Я тестировал его примерно на десяти разных устройствах с разными процессорами, и он работал над всеми из них, за исключением оснащенных Snapdragon 800 (Google Nexus 5 и Sony Xperia Z1). На этих устройствах я получаю SPS и PPS и первый ключевой кадр, но после этого […]

Как закодировать Bitmaps в видео с помощью MediaCodec?

Я хотел бы кодировать набор растровых изображений, которые у меня есть в h264. Возможно ли это с помощью MediaEncoder? Я написал код для этого, но вывод не может быть воспроизведен в любом медиаплеере, который я пробовал. Вот некоторые из кода, который я в основном заимствовал из других источников, которые я нашел в Stackoverflow. mMediaCodec = […]

Как использовать MediaCodec без MediaExtractor для H264

Мне нужно использовать MediaCodec без MediaExtractor, и я читаю файл с помощью FileInputStream. В настоящее время он не работает, на экране отображается зеленоватое скремблированное изображение. Это весь исходный код: FileInputStream in = new FileInputStream("/sdcard/sample.ts"); String mimeType = "video/avc"; MediaCodec decoder = MediaCodec.createDecoderByType(mimeType); MediaFormat format = MediaFormat.createVideoFormat(mimeType, 1920, 1080); byte[] header_sps = { 0, 0, 0, […]

Кодирование H.264 с камеры с Android MediaCodec

Я пытаюсь заставить это работать на Android 4.1 (используя обновленный планшет Asus Transformer). Благодаря ответу Алекса на мой предыдущий вопрос , я уже смог записать некоторые необработанные данные H.264 в файл, но этот файл можно воспроизводить только с помощью ffplay -f h264 , и кажется, что он потерял всю информацию о частоте кадров (чрезвычайно Быстрое […]

MediaCodec и Camera: цветовые пространства не совпадают

Я пытаюсь получить кодировку H264 для работы с вводом, захваченным камерой на планшете Android, с использованием нового низкоуровневого MediaCodec . С этим я столкнулся с некоторыми трудностями, поскольку MediaCodecAPI плохо документирован, но у меня наконец-то получилось работать. Я настраиваю камеру следующим образом: Camera.Parameters parameters = mCamera.getParameters(); parameters.setPreviewFormat(ImageFormat.YV12); // <1> parameters.setPreviewFpsRange(4000,60000); parameters.setPreviewSize(640, 480); mCamera.setParameters(parameters); Для части […]

Intereting Posts
Android: Использование findViewById () со строкой / в цикле Как проверить, работает ли служба на Android? Выравнивающий центр Android Relative Layout Получить реальный путь для Uri Android Android. Сохраняйте ранее добавленные намерения дополнительно при переходе к родительской активности. MediaPlayer Service Android NPE при раздувании макета (попытка вызвать виртуальный метод «boolean java.lang.String.equals (java.lang.Object)» в ссылке на нулевой объект) AsyncTask «Только исходный поток, создавший иерархию представлений, может коснуться его представлений». Как отобразить файл .gif в режиме просмотра изображений? Как передать URI на намерение? Как сделать значок пусковой установки Android Gradle для Android AAR в зависимости от AAR, оба в одном удаленном репозитории? Получить информацию о значении браузера android и отобразить его на экране Как найти и включить режим отладки USB на Nexus 4 «Это недоступно» в отладочных окнах Android Studio