Intereting Posts
Файловая система сообщает об ошибке записи в конкретном секторе даже после дальнейшего перемещения раздела Каков самый простой способ создания предварительно созданного «образа» хоста Debian / Rasbian? Проблемы с подключением дисплея Dell к Lenovo P50 Запуск Fedora 24 захватить вывод из Java Список подкаталогов, содержащих определенное имя файла Я получаю следующую ошибку, когда я запускаю сервер JBOSS? Настройка XDM для приема удаленного входа в систему Удаление новых ядер / загрузка Fedora 16 ssh через интернет / домашнюю сеть. Тот же компьютер в порядке Найдите все строки, которые следуют шаблону, и начните с символа pv (индикатор выполнения) и gzip Невозможно повернуть один из моих двух дисплеев с помощью xrandr Команда ant не найдена при запуске с пути, кроме каталога установки ant Сумма в блоке с AWK (перезапуск суммы при изменении шаблона) Как установить новую раскладку клавиатуры в KDE 4?

ffmpeg с v4l2, масштабирование и по-прежнему использовать ускорение OpenMAX hw

Я получил ffmpeg, собранный с поддержкой ускорения кодирования OpenMAX на RPi – yay! Теперь моя проблема в том, что я работаю с протоколом, который настаивает на том, чтобы указать его требуемое разрешение. Как только я -vf scale=[W]:[H] он возвращается к кодированию ЦП. Поскольку ffmpeg / v4l2 (по крайней мере) позволяет снимать только разрешения, поддерживаемые аппаратным обеспечением камеры, я застрял между камнем и жестким местом.

Понятно, что я здесь ограничен процессором, и кодирование GPU – единственное, что делает то, что я пытаюсь сделать возможным. Качество видео не является первоочередной задачей. Есть ли способ предварительной обработки видеокадров с помощью быстрого (например, линейного) масштабирования до требуемого размера, а затем кодирования с моим аппаратным ускорением? Я пытаюсь получить только около 5 кадров в секунду на ARMv6 (RPi-модель B +), но мне нужно до 1280×720 (возможно, до 1080p, но я не уверен).

Изменить : Чтобы предотвратить возможный спор, да, он должен быть ffmpeg, а не avconv.