Gstreamer 및 일반 플레이어(VLC, webcamoid)에서 카메라 영상 확인 및 녹화 방법


테스트 환경

  • Product

    • Orin AGX EVK + CLMU-G-01A

    • CLEB-G-01A

  • Camera : CLCC-G-01X

  • JETPACK Version : 5.0.2

Gstreamer

영상 확인

gst-launch-1.0 v4l2src device=/dev/video0 ! xvimagesink

영상 녹화

gst-launch-1.0 nvv4l2camerasrc device=/dev/video0 ! 'video/x-raw(memory:NVMM),width=1920,height=1080,format=UYVY,framerate=30/1' ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvv4l2h264enc maxperf-enable=1 bitrate=33177600 ! h264parse ! qtmux ! filesink location=/media/canlab/Backup/Data/CAM_0.mp4 -e

VLC

선진행 작업

사용자는 VLC 나 webcamoid 등의 프로그램에서 캔랩 카메라의 영상이 정상적으로 출력되지 않을 경우, 아래의 내용을 수행해야 한다.

1. v4l-utils 설치

sudo apt-get install v4l-utils

2. VI 모드 전환

3. nvargus demon 동작 비활성

영상 확인

vlc 설치

vlc 실행

  • ‘Media’ 메뉴 선택 → ‘캡쳐 장치 열기’ 선택 → ‘비디오 장치 이름’ 설정 → ‘재생’ 버튼 클릭

    • 비디오 장치 이름은 디스플레이하고자 하는 video 디바이스 선택 (ex, /dev/video0)

영상 녹화

  • 녹화 시작

    • 마우스 우클릭 → ‘녹음/녹화’ 선택

  • 녹화 정지

    • 위 녹화 시작에 명시된 내용과 동일한 동작 수행

webcamoid

선진행 작업

https://can-lab.atlassian.net/wiki/spaces/SW/pages/455540864#%E2%97%BB%EF%B8%8F-%EC%84%A0%EC%A7%84%ED%96%89-%EC%9E%91%EC%97%85 참고.

영상 확인

webcamoid 설치

vlc 실행

  • 하단의 빨간 박스 부분 클릭 → 카메라 선택 (좌상단의 파란박스 부분) → 재생(하단의 녹색 박스) 버튼 클릭

영상 녹화

  • 녹화 시작

    • ‘Record video’ 버튼 클릭 → 파일 포맷 및 비디오 인코딩 방식 선택 → ‘Start recording video’ 버튼 클릭 → 저장할 폴더 위치 선택 → ‘Save’ 버튼 클릭

 

 

  • 녹화 정지

    • ‘Stop recording video’ 버튼 클릭