Home PC Games Linux Windows Database Network Programming Server Mobile  
           
  Home \ Linux \ Achieve camera preview by ffplay     - How to use the on-screen keyboard in Linux (Linux)

- Ubuntu uses the / etc / profile file to configure the JAVA environment variable (Linux)

- OpenDJ installed on RHEL6 (Linux)

- ActiveMQ5.11.1 and JDK version matching relation (Linux)

- socket busy poll of Linux kernel 3.11 to avoid sleep switch (Linux)

- SendMail version of Java implementation with attachments (Programming)

- Packages with Snort intrusion monitoring light (Linux)

- Apache Spark1.1.0 deployment and development environment to build (Server)

- Linux installation and error under codeblocks exclude [Ubuntu 10.04] (Linux)

- Efficient Linux Shell - Shell special characters Summary (Linux)

- Java Prototype Pattern (Programming)

- Log4cplus logging facility configuration, installation, testing (Linux)

- To_explore Linux system boot process (Linux)

- HTTP Client Hints Introduction (Server)

- Nginx + Tomcat static and dynamic load balancing and separation configuration essentials under Linux (Server)

- CentOS Set the Mono environment variable (Server)

- ARM assembler instruction debugging method (Programming)

- JDK comes with tools jinfo (Linux)

- How to use SVN to manage our source code (Server)

- The Objects in JavaScript (Programming)

 
         
  Achieve camera preview by ffplay
     
  Add Date : 2018-11-21      
         
         
         
  Hardware platform: Jetson TK1 Development Board (NVIDIA Tegra K1 Mobile Processor 32bit), Ningbo Sunny electric SP103A (OV16825) Module
Software platform: Ubuntu / Linaro 4.8.2-16ubuntu4 (Linux version 3.10.40 32bit)

Camera driver has been achieved, support v4l2 interface.

First, install the SDL library for the first time by the SDL-1.2.14 version of the source code for the install, always prompt when using SDL initialization failed. Second to enter the command "sudo apt-get remove libsdl1.2debian", "sudo apt-get install libsdl1.2-dev", and then install the SDL-1.2.15 source code to solve the problem through.

Then install x264, relatively simple steps
$ Git clone git: //git.videolan.org/x264.git
$ Cd x264
$. / Configure
$ Make
$ Sudo make install

Finally install ffmpeg, via git to download the latest version of the official website, the current version is version 2.8, by configure --enable-memalign-hack --enable-static, make, sudo make install to install it.

Our drive output is the raw sensor data for bayer raw10 format, each color occupying 16bit, only the lower 10 bits are valid data, order bggr. ffmpeg original code is not supported raw10, we need to make some modifications. Original code support bayer raw8 and bayer raw16, because bayer raw10 and bayer raw16 occupies two bytes are the same, so we refer bay raw16 modified. First ff_fmt_conversion_table in libavdevice / v4l2-common.c in an increase, where we directly borrowed raw16 format in the application process seems raw10 as raw16 use V4L2_PIX_FMT_SBGGR10 when v4l2 interface calls.

{AV_PIX_FMT_BAYER_BGGR16LE, AV_CODEC_ID_RAWVIDEO, V4L2_PIX_FMT_SBGGR10},

For raw16, currently code libswscale / bayer_template.c in BAYER_SHIFT set to 8, indicating that the lower 8 bits directly discarded because raw10 can only give up two low, so we will BAYER_SHIFT to 2.

To facilitate debugging can libavutil / log.c in av_log_level into AV_LOG_TRACE from AV_LOG_INFO, output for more information.

After finish the above changes recompile, install ffmpeg, then use the command "ffplay -f v4l2 -input_format bayer_bggr16le -video_size 4608x3456 -i / dev / video0" preview can be achieved, or if prompted SDL initialization fails, you can enter the shell DISPLAY =: 0 export DISPLAY command and set about DISPLAY.
     
         
         
         
  More:      
 
- Transfer files and permissions from Windows to Linux system by Samba (Linux)
- Docker - for the development and deployment of unified lightweight Linux containers (Linux)
- Git version rollback (Linux)
- CentOS Nginx achieve 3 virtual machine load balancing (Server)
- Linux use chattr and lsattr commands to manage file and directory attributes (Linux)
- Postgres-X2 deployment steps (Database)
- Linux command to view the system status (Linux)
- RPM package management tools under Linux (Linux)
- Oracle Database routine inspection (Database)
- Linux System Getting Started Learning: modify environment variables in Linux PATH (Linux)
- Oracle 12c R2 new feature dbca command to create a standby database (Database)
- Through eight skills to let you become a super Linux end-user (Linux)
- Nagios (centreon) monitoring LVS (Server)
- Exploring the Android Listview display confusion (Programming)
- printf PHP string operations () built-in function usage (Programming)
- To setup a ftp server under Linux (Server)
- MySQL Tutorial: Philosophical Reflections on the unauthenticated user (Database)
- SecureCRT use the configuration detailed tutorial (Linux)
- Install Unity 8 preview version of the desktop in Ubuntu (Linux)
- Hadoop 0.23 compile common errors (Server)
     
           
     
  CopyRight 2002-2022 newfreesoft.com, All Rights Reserved.