如何使用硬件编码库

仅支持4.9内核。

H264硬件编码

1
$ h264EncoderDemo  1080p.nv21    1080p.h264 1920 1080 10 30 2000000 2000 1

编码后的文件为1080p.h264

获取帮助信息

1
2
3
4
5
6
7
8
9
10
11
12
13
$ h264EncoderDemo
Amlogic AVC Encode API
usage: output [srcfile][outfile][width][height][gop][framerate][bitrate][num][fmt]
options :
srcfile : yuv data url in your root fs
outfile : stream url in your root fs
width : width
height : height
gop : I frame refresh interval
framerate: framerate
bitrate : bit rate
num : encode frame count
fmt : encode input fmt 0:nv12 1:nv21 2:yv12 3:rgb888 4:bgr888

H265硬件编码

注意

VIM1不支持H265硬件编码。

1
$ h265EncoderDemo  1080p.nv21   1080p.h265  1920 1080 0 30 1000000 2000 0

编码后的文件为1080p.h265

获取帮助信息

1
2
3
4
5
6
7
8
9
10
11
12
13
$ h265EncoderDemo
Amlogic AVC Encode API
usage: output [srcfile][outfile][width][height][gop][framerate][bitrate][num]
options :
srcfile : yuv data url in your root fs
outfile : stream url in your root fs
width : width
height : height
gop : I frame refresh interval
framerate: framerate
bitrate : bit rate
num : encode frame count
fmt : encode input fmt 0:nv21, 1:nv12, 2:RGB888

编码库源码

https://github.com/numbqq/encoder_libs_aml