T113开发板tina5摄像头TVIN开发连载(5)-trecorderdemo的配置及演示

SBC-T113S产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;
  • 内置64-bit XuanTie C906 RISC-V协处理器(仅T113-S4支持);
  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);
  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;
  • 支持128-256M Bytes DDR3 SDRAM,其中T113-S3内置128MB;T113-S4内置256MB;
  • 支持SPI NAND存储和启动(默认:256MB)或者EMMC启动(默认:4GB,最大32GB);
  • 支持一路USB2.0 OTG(设计为TYPE-A接口);支持二路USB2.0 HOST;
  • 支持七路RS232通信或者6路RS232和1路RS485(非隔离);
  • 支持一路CAN BUS通信(非隔离);
  • 支持一路10/100M以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.4(Preempt)或者OpenWRT;
  • 经典尺寸主板,尺寸为120*100MM;

SBC-T113S产品功能评估图:

配置trecorderdemo 

trecorderdemo要想正确运行,必须先进行配置,配置文件是recorder.cfg,它位于/etc/目录下。

  • 修改recorder.cfg
;-------------------------------------------------------------------------------
number_of_camera = 2
screen_width = 1024
screen_height = 600
camera_id = 0
;-------------------------------------------------------------------------------
; 3 for cvbs sensor
; 2 for usb sensor
; 1 for raw sensor (need isp)
; 0 for yuv sensor
;-------------------------------------------------------------------------------
camera_type = 3

video_enable = 1
video_width = 720
video_height = 480
video_framerate = 30
video_format = YUV420SP
video_memory = MMAP
video_rotation = 0
video_use_wm = 0
video_wm_pos_x = 0
video_wm_pos_y = 0
;-------------------------------------------------------------------------------
; scale down need isp
;-------------------------------------------------------------------------------
video_scale_down_enable = 0
video_sub_width =
video_sub_height =
video_buf_num = 3

audio_enable = 0
audio_format = PCM
audio_channels = 2
audio_samplerate = 8000
audio_samplebits = 16
audio_bitrate = 128000

display_enable = 1
display_rect_x = 0
display_rect_y = 0
display_rect_width = 720
display_rect_height = 480
;-------------------------------------------------------------------------------
; 0 ZORDER_TOP
; 1 ZORDER_MIDDLE
; 2 ZORDER_BOTTOM
;-------------------------------------------------------------------------------
display_zorder = 0 
;-------------------------------------------------------------------------------
; 0 ROTATION_ANGLE_0
; 1 ROTATION_ANGLE_90
; 2 ROTATION_ANGLE_180
; 3 ROTATION_ANGLE_270
;-------------------------------------------------------------------------------
display_rotation = 0

主要修改如下:

画红框的参数说明如下:

  1. screen_width = 1024/screen_height = 600,表示显示屏的参数,比如演示时的屏幕分辨率是1024x600。
  2. camera_id = 0,这个参数很重要。务必是0。trecorderdemo程序不是专门为tvin演示编写的,而是为主板可以接的各种camera,例如符合UVC协议的usb camera等。trecorderdemo程序中只能显示两路camera,一路是/dev/video0,另外一路是/dev/video1,在程序中分别对应的是front camera,另外一个对应的是back camera,见下图:
3)	root@TinaLinux:/dev# trecorderdemo --help
4)	****************************************************************************
5)	* This program shows how to test trecorder
6)	****************************************************************************
7)	****************************************************************************
8)	* trecorderdemo 0: front channel recorder test
9)	* trecorderdemo 1: rear channel recorder test
10)	* trecorderdemo 2: front and rear two channel recorder test
11)	* trecorderdemo audio X: audio X recording test(X = 0/1)
12)	***************************************************************************
13)	root@TinaLinux:/dev# trecorderdemo --help
14)	****************************************************************************
15)	* This program shows how to test trecorder
16)	****************************************************************************
17)	****************************************************************************
18)	* trecorderdemo 0: front channel recorder test
19)	* trecorderdemo 1: rear channel recorder test
20)	* trecorderdemo 2: front and rear two channel recorder test
21)	* trecorderdemo audio X: audio X recording test(X = 0/1)
22)	***************************************************************************
23)	root@TinaLinux:/dev# trecorderdemo --help
24)	****************************************************************************
25)	* This program shows how to test trecorder
26)	****************************************************************************
27)	****************************************************************************
28)	* trecorderdemo 0: front channel recorder test
29)	* trecorderdemo 1: rear channel recorder test
30)	* trecorderdemo 2: front and rear two channel recorder test
31)	* trecorderdemo audio X: audio X recording test(X = 0/1)
32)	***************************************************************************
33)	root@TinaLinux:/dev# trecorderdemo --help
34)	****************************************************************************
35)	* This program shows how to test trecorder
36)	****************************************************************************
37)	****************************************************************************
38)	* trecorderdemo 0: front channel recorder test
39)	* trecorderdemo 1: rear channel recorder test
40)	* trecorderdemo 2: front and rear two channel recorder test
41)	* trecorderdemo audio X: audio X recording test(X = 0/1)
42)	***************************************************************************
43)	root@TinaLinux:/dev# trecorderdemo --help
44)	****************************************************************************
45)	* This program shows how to test trecorder
46)	****************************************************************************
47)	****************************************************************************
48)	* trecorderdemo 0: front channel recorder test
49)	* trecorderdemo 1: rear channel recorder test
50)	* trecorderdemo 2: front and rear two channel recorder test
51)	* trecorderdemo audio X: audio X recording test(X = 0/1)
52)	***************************************************************************

trecorderdemo演示:

fbinit
trecorderdemo 0

以下截取部分执行日志信息:

root@TinaLinux:/mnt/SDCARD# ./fbinit
fbinit test version:V2.0.20220506
================Usage================
/fbinitmeans:clean /dev/fb0
/fbinit 0         means:clean /dev/fb0
/fbinit 1         means:clean /dev/fb1
/fbinit 2         means:clean /dev/fb2
================usage================
cleanning /dev/fb0 ...
clean /dev/fb0 finish
root@TinaLinux:/mnt/SDCARD# trecorderdemo  0
****************************************************************************
* This program shows how to test trecorder
****************************************************************************
▒_▒h:ii

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>tina_multimedia<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
tag   : tina3.5
branch: tina-dev
date  : Mon Jul 15 19:04:59 2019 +0800
Change-Id: I5f6c8a88d7b387a312b7744797a0d5f8ab07ee7a
-------------------------------------------------------------------------------
[  126.503419] [tvd] vidioc_s_fmt_vid_cap:1623
[  126.503419] interface=0
[  126.503419] system=NTSC
[  126.503419] format=0
[  126.503419] output_fmt=YUV420
[  126.519441] [tvd] vidioc_s_fmt_vid_cap:1627
[  126.519441] row=1
[  126.519441] column=1
[  126.519441] ch[0]=0
[  126.519441] ch[1]=0
[  126.519441] ch[2]=0
[  126.519441] ch[3]=0
[  126.538190] [tvd] vidioc_s_fmt_vid_cap:1629
[  126.538190] width=720
[  126.538190] height=480
[  126.538190] dev->sel=0
[  126.551055] [tvd] tvd_cagc_and_3d_config:1481 tvd0 agc auto mode
[  126.557990] [tvd] tvd_cagc_and_3d_config:1490 tvd0 CAGC enable:0x1
[  126.567569] [tvd] tvd_cagc_and_3d_config:1517 tvd0 3d enable :0x4f900000
[  126.596333] [tvd] vidioc_streamon:1712 Out vidioc_streamon:0
[  126.596367] VE: enable hw clock
[  126.606308] enable_cedar_hw_clk,563
---------------------------------------------------------------------------------------------
              | Preview Status | Preview Size | Audio Status | Water Mark | Recorder Status |
---------------------------------------------------------------------------------------------
front   |     enable     |    full      |    normal    |   disable  |      stop       |
---------------------------------------------------------------------------------------------
rear    |                |              |              |            |                 |
---------------------------------------------------------------------------------------------

RecorderCmd#

屏幕显示如下:

trecorderdemo功能强大,它整合了视频预览,录制音视频等功能,目前只实现了预览功能,其他功能待验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值