12 fengbingchun

尚未进行身份认证

从事于图形图像处理视频分析并行计算硬件加速算法优化等相关技术开发。

等级
TA的排名 97

FFmpeg中可执行文件ffmpeg用法汇总

从https://ffbinaries.com/downloads下载最新的4.1版本的Windows64位FFmpeg,FFmpeg是一个快速的音频/视频转换工具,FFmpeg可以作为一个命令行程序单独使用。通过执行以下命令将FFmpeg信息重定位到ffmpeg_help.txt文件中便于查看,其内容如下,FFmpeg使用方法为:ffmpeg.exe[options][[infile...

2019-08-18 19:21:02

开源库TinyXML2简介及使用

TinyXML2是一个开源、简单、小巧、高效的C++XML解析器,它只有一个.h文件和一个.cpp文件组成,可以轻松集成到其它程序中。它解析XML文档并从中构建可以读取、修改和保存的文档对象模型(DocumentObjectModel,DOM)。它不能解析DTD(DocumentTypeDefinitions,文档类型定义)或XSL(eXtensibleStylesheetLan...

2019-08-17 10:13:15

FFmpeg中可执行文件ffprobe用法汇总

从https://ffbinaries.com/downloads下载最新的4.1版本的Windows64位FFprobe,FFprobe用于从多媒体流中获取相关信息或查看文件格式信息,并以可读的方式打印,FFprobe可以作为一个命令行程序单独使用。通过执行以下命令将FFprobe信息重定位到ffprobe_help.txt文件中便于查看,FFprobe使用方法为:ffprobe.exe...

2019-08-13 17:11:42

Linux下gdb attach的使用(调试已在运行的进程)

在Linux上,执行有多线程的程序时,当程序执行退出操作时有时会遇到卡死现象,如果程序模块多,代码量大,很难快速定位,此时可试试gdbattach方法。测试代码main.cpp如下,这里为了使程序退出时产生卡死现象,在第51行时push线程sleep100分钟:#include<stdio.h>#include<thread>#include<...

2019-08-13 11:51:01

开源库nothings/stb的介绍及使用(图像方面)

GitHub上有个开源的stb库,Star数已过万,地址为https://github.com/nothings/stb,为何叫stb,是用的作者名字的缩写SeanT.Barrett。此库仅包含头文件,除stretchy_buffer.h外,其它所有文件以前缀stb开头,每个头文件的作用及用法在每个头文件的开始部分都作了介绍。此开源库的license为publicdomain或MIT。下面仅...

2019-08-11 11:40:05

海思3559A上编译Valgrind源码操作步骤

1.从http://valgrind.org/downloads/?src=www.discoversdk.com下载Valgrind3.15.0即valgrind-3.15.0.tar.bz2;2.在valgrind-3.15.0目录下,创建一个build.sh脚本文件,内容如下:./configure\ --prefix="$PWD/install"\ CC=/opt...

2019-07-30 10:16:04

海思3559A上编译GDB源码操作步骤及简单使用

1.从http://ftp.gnu.org/gnu/gdb/下载最新稳定版8.3,即gdb-8.3.tar.gz,解压缩;2.在gdb-8.3目录下,创建一个build.sh脚本文件,内容如下:./configure\ --prefix="$PWD/install"\ --target=aarch64-himix100-linux\ --host=aarch64-him...

2019-07-29 14:33:16

FFmpeg中可执行文件ffplay用法汇总

从https://ffbinaries.com/downloads下载最新的4.1版本的windows64位FFplay。目前linux下的只有3.2版本的。FFplay是一个由FFmpeg和SDL库组成的简单媒体播放器,它主要用作各种FFmpegAPI的测试。通过执行以下命令将FFplay信息重定位到ffplay_help.txt文件中便于查看,FFplay使用方法为:ffplay.e...

2019-07-28 19:31:51

通过gdb core dump方法查看程序异常时的堆栈信息

在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV,SIGABRT等)时的堆栈信息。coredump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个core文件里,叫coredump。core文件是程序非法执行后coredump后产...

2019-07-24 11:27:53

海思3559A上编译libjpeg-turbo源码操作步骤

1.从https://github.com/libjpeg-turbo/libjpeg-turbo/releases/tag/2.0.2下载libjpeg-turbo2.0.2版本;2.脚本build.sh内容如下:cmake\ -DCMAKE_BUILD_TYPE=RELEASE\ -DCMAKE_C_COMPILER=/opt/hisi-linux/x86-arm/a...

2019-07-20 21:30:32

海思3559A上编译libyuv源码操作步骤

1.下载libyuv源代码,执行:gitclonehttps://chromium.googlesource.com/libyuv/libyuv2.通过CMakeLists.txt编译生成库,build.sh脚本内容如下:cmake\ -DCMAKE_BUILD_TYPE=RELEASE\ -DCMAKE_C_COMPILER=/opt/hisi-linux/x86...

2019-07-20 12:14:26

海思3559A上编译OpenCV4.1.0源码操作步骤

1.从https://github.com/opencv/opencv/releases下载opencv源码opencv-4.1.0.zip并解压缩;2.修改最顶层的CMakeLists.txt,在第658行加入一条语句如下,fixerror:pngstruct.h:30:18:fatalerror:zlib.h:Nosuchfileordirectory#incl...

2019-07-18 15:04:41

海思3559A上编译LIVE555源码操作步骤

1.从http://www.live555.com/liveMedia/public/下载live.2019.06.28.tar.gz,并解压缩;2.生成静态库,拷贝一份config.armlinux,取名为config.hi3559a,修改后的内容如下:CROSS_COMPILE?= /opt/hisi-linux/x86-arm/aarch64-himix100-linux/...

2019-07-17 11:28:23

通过配置NFS使Ubuntu和海思3559A板子共享目录

之前在Ubuntu和海思3559A板子之间来回拷贝文件都是用的scp命令,不是很方便,这里通过配置NFS来实现它们之间共享目录,操作步骤如下:1.在Ubuntu上安装NFS,执行以下命令,执行结果如下:sudoapt-getinstallnfs-kernel-server2.在Ubuntu上创建共享目录3559A,执行以下命令:mkdir-p~/spring/...

2019-07-16 10:55:37

V4L2获取usb视频流测试代码

Video4Linux2(VideoforLinuxTwo,简称V4L2)是Linux中关于视频设备的驱动框架,为上层访问底层的视频设备提供统一接口。V4L2主要支持三类设备:视频输入输出设备、VBI设备和Radio设备,分别会在/dev目录下产生videoX、vbiX和radioX设备节点,其中X是0,1,2等的数字。如USB摄像头是我们常见的视频输入设备。FFmpeg和OpenCV对V...

2019-07-15 16:57:08

FFmpeg中拉取rtsp视频流并缩放显示测试代码

之前在https://blog.csdn.net/fengbingchun/article/details/92198857中给出过仅拉取rtsp视频流的测试代码,这里在此代码的基础上进行扩充,包括设置使用多线程进行解码,使用sws_scale函数进行图像格式转换和缩放,并通过OpenCV进行显示,测试代码如下:#include"funset.hpp"#include<iostr...

2019-07-14 20:30:56

海思3559A上编译FFmpeg源码操作步骤

1.从https://github.com/FFmpeg/FFmpeg/releases下载你需要的版本;2.因为ffmpeg编译选项较多,为了更方便的了解有哪些选项,可将编译选项写入到一个文本文件configure_help.txt中,执行:./configure--help>configure_help.txt打开configure_help.txt,结果如下:...

2019-07-12 17:11:50

FFmpeg中一个线程获取视频流一个线程执行scale测试代码

在https://blog.csdn.net/fengbingchun/article/details/94712986中介绍过如果usb视频流编码类型为rawvideo则无需进行解码,可直接通过av_read_frame获取视频流然后再通过sws_scale进行像素格式转换,当在高分辨率情况下,有时达不到实时显示,会有卡顿,经分析,性能瓶颈在av_read_frame和sws_scale,由于...

2019-07-07 19:46:23

FFmpeg中编码类型为rawvideo无须解码直接显示测试代码

在https://blog.csdn.net/fengbingchun/article/details/93975325中介绍过通过FFmpeg可以直接获取usb视频流并解码显示的测试代码,当时通过usb获取到的视频流编码类型为AV_CODEC_ID_RAWVIDEO,像素格式为AV_PIX_FMT_YUYV422,其实编码类型为rawvideo的视频流可以不经过解码操作直接就可进行显示,测试...

2019-07-05 08:29:33

开源库libuuid简介及使用

libuuid是一个开源的用于生成UUID(UniversallyUniqueIdentifier,通用唯一标识符)的库,它的源码可从https://sourceforge.net/projects/libuuid/下载,最新版本为1.0.3,更新于2013年4月27日,此库仅支持在类Linux下编译使用。UUID来源于OSF(OpenSoftwareFoundation,开源软件基金会...

2019-07-03 21:24:17

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。