Я использую libstreaming.Нужна помощь в сохранении HD-видеопотока в файл
Я хотел был бы инициировать два MediaCodec
s с различными настройками и битрейтами (одно низкое качество - которое будет передаваться через HTTP и один высокий для сохранения в SDCARD).
Проблема заключается в том, что я не могу захватить два отдельных объекта Mediacodec с различными настройками.
Версия с высоким битрейтом сохраняется как видео, содержащее ничего, кроме зеленого фона *, если размеры не установлены на < 352x288, однако версия с низким битрейтом успешно (и правильно) передается в Интернет.
Я действительно надеюсь, что я делаю что-то явно неправильно и что есть простой способ сохранить HD-версию потока на диск.
Большое спасибо ... будет следовать вашим советам и отчитываться. В ответ на ваш вопрос о сбое дела - да - он только кажется неудачным, когда настройки разные. Локальная версия сохраняет корректно, когда разрешение меньше некоторого (довольно маленького) номера. –
Хм, справа. Позаботьтесь о том, что это такое, и какие комбинации разрешения работают, а какие нет? Это также может быть своего рода ограничение на общую память, доступную для HW кодера. Например. если вы в max можете кодировать один поток 1080p, вы можете кодировать 720p + low res one, если общий объем использования памяти у них не превышает того, что использует один поток 1080p. – mstorsjo