Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools



VIM1S Hardware Decoding


This page introduces how to use hardware decoding.

Only supoport Amlgoic 5.4 Kernel.

H264 Hardware Decoding

Here is an example to decode H264 file to NV12 and then encode to H264.

Decoding & encoding:

gst-launch-1.0 filesrc location=/home/khadas/bbb_sunflower_1080p_60fps_normal.mp4 ! qtdemux name=d d.video_0 ! h264parse ! v4l2h264dec capture-io-mode=0 ! video/x-raw,format=NV12 ! amlvenc ! h264parse ! filesink location=/home/khadas/h264dec.h264

H265 Hardware Decoding

Here is an example to decode H265 file to NV12 and then encode to H265.

Decoding & encoding:

gst-launch-1.0 filesrc location=/home/khadas/4K_6.1_2012.mkv ! matroskademux name=demux demux. ! h265parse ! v4l2h265dec capture-io-mode=0 ! video/x-raw,format=NV12 ! amlvenc ! h265parse ! filesink location=/home/khadas/h265dec.h265

MJPEG Hardware Decoding

An example to decode video from USB camera and encode to H264:

gst-launch-1.0 v4l2src device=/dev/video0 io-mode=mmap num-buffers=300 ! image/jpeg,width=1920,height=1080,framerate=30/1 ! jpegdec ! amlvenc ! h264parse ! filesink location=test_0.h264
2022/06/30 02:29 · nick
Last modified: 2023/03/24 21:23 by nick