Автор Тема: Аппаратный encoder h264 для Allwinner H3  (Прочитано 1496 раз)

Оффлайн ubobrov

Аппаратный encoder h264 для Allwinner H3
« : Июль 12, 2016, 07:21:13 pm »
Запилил аппаратный энкодер видео для чипов H3 из исходников для A10/A20. Проестил: работает :)
Должен работать при условии, что права на /dev/ion, /dev/video0 и /dev/cedar_dev установлены в 666 и у Вас есть ffmpeg

энкодер (бинарь) можно взять здесь
Запись видео с USB камеры:
ffmpeg -f v4l2 -video_size 640x480 -i /dev/video0 -pix_fmt nv12 -r 25 -f rawvideo pipe: | ./h264enc - 640 480 test.h264

Воспроизведение записанного:
mpv --vo=vdpau --hwdec=vdpau --hwdec-codecs=all test.h264

UPD:

Адаптированные исходники FFmpeg для Allwinner H3.
Чтобы собрать, надо взять оригинальные исходники вот отсюда и заменить в них файлы из репозитория, затем собрать на целевой платформе.
Готовый бинарь здесь.

Запись с камеры: 
 ffmpeg -f v4l2 -video_size 640x480 -i /dev/video0 -pix_fmt nv12 -r 25 -c:v cedrus264 test.h264
Воспроизведение:
mpv --vo=vdpau --hwdec=vdpau --hwdec-codecs=all test.h264

Успехов.
« Последнее редактирование: Июль 13, 2016, 02:40:30 pm от ubobrov »