自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (4)
  • 收藏
  • 关注

原创 vdl调试ffmpeg内存泄露

memory leaksvs2013调试ffmpeg时,在程序退出的时候报: Detected memory leaks! Dumping objects -> {25351} normal block at 0x01BBE098, 200 bytes long. Data: < > 80 B2 BB 01 ...

2018-07-24 23:03:57 1322

原创 vs2013编译ffmpeg之一 概述

编译ffmpeg主要是出于兴趣,想研究一下ffmpeg和某些音视频codec格式。用Visual Studio编译主要是单步调试方便。虽然对gdb很熟悉,也经常用gdb调试,但gdb命令行或集成了gdb的IDE如codeblock、eclipse等,都远不如Visual Studio方便。gdb界面太不友好,而且需要对代码比较熟悉才好调试。用codeblock、eclipse调试ffmpeg遇到过...

2018-07-07 22:37:45 2450

翻译 Buildroot中文手册

第1章. 关于BuildrootBuildroot使用交叉编译工具,能简单自动化地为嵌入式系统构建完整的Linux系统。为了实现这一点,Buildroot能够生成交叉编译工具链、根文件系统、Linux内核映像和引导加载程序。Buildroot可以独立构建这些选项的任意组合(例如,可以使用现有的交叉编译工具链,并仅使用Buildroot构建根文件系统)。Buildroot主要用于使用嵌入式系统...

2020-03-12 23:25:39 1810

原创 ffmpeg处理字幕

ffmpeg处理字幕ffmpeg加载font以ass为例,第一次用ffmpeg将ass字幕加到视频里面的时候报下面的错误: Fontconfig error: Cannot load default config file [Parsed_ass_0 @ 00000000042c33c0] No usable fontconfig configuration fil...

2018-07-26 23:15:58 11431

原创 ubuntu下Affinic调试ffmpeg

ubuntu下调试ffmpeg在windows下用VS2013编译的ffmpeg-3.3+libzvbi,播放的时候出来的ttx都是乱码,为了对比,在ubuntu上搭建了ffmpeg+libzvbi环境。用的IDE调试环境是Affinic 2.0.1破解版,Affinic是基于gdb的。ffmpeg编译ffmpeg的完整编译方法请参考博主的ubuntu17下编译ffmpeg。...

2018-07-26 23:05:32 511

原创 ubuntu17下用nginx搭建HLS直播服务器

ubuntu下用nginx搭建HLS直播服务器ubuntu下用nginx搭建HLS直播服务器编译nginxnginx启动/退出1. nginx退出命令2. nginx启动命令3. nginx平滑重启4. 启动报错nginx配置1. 常用配置2. 浏览目录下的文件3. HLS直播1>、application myapp2>、application ...

2018-07-26 22:48:24 1603

原创 VS2013远程调试ffmpeg

VS2013远程调试主机:VS2013运行的机器,在主机上用VS2013连接目标机上的程序进行调试。目标机:被调试的程序在此机器上运行。目标机上:1、将主机上C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger拷贝到目标机上。2、运行Remote Debugger下面的ms...

2018-07-24 23:32:11 287

原创 VisualGDB调试ffmpeg

VisualGDB调试ffmpegVisualGDB是vs的插件,基于gdb的调试器,用的是河蟹版,官网http://visualgdb.com/,只试用过。还有个vs+gdb的插件:WinGDB,官网http://www.wingdb.com/wgHome.htm,也是收费的。开始调试Debug->Quick Debug With GDB,在弹出的对话框中填入相关的参数就可...

2018-07-24 23:27:17 499

原创 ubuntu17下编译ffmpeg

ubuntu下编译ffmpegubuntu镜像服务器上的ffmpeg版本是2.4.3的,下面描述ffmpeg-3.3.2的编译情况。ubuntu下编译ffmpeg1. 安装第三方库1>. Ubuntu14.042>. Ubuntu172. 安装shine3. 编译lame4. 编译x2641) 编译nasm2) 编译x2645. 编译x2656....

2018-07-24 23:02:25 920

原创 vs2013编译ffmpeg之四十二 zvbi

对应ffmpeg configure选项–enable-libzvbi。 zvbi是teletext、colsed caption功能的开源库,能完整支持最新版本的teletext,colsed caption支持不全。teletext虽然是个很古老的东东,但在欧洲很多国家,teletext是产品的准入门槛,没有这个功能,相关的产品就进不了市场。colsed caption也是类似,主要用在北美...

2018-07-17 23:37:49 1808

原创 vs2013编译ffmpeg之三十五 xavs、xvidcore

xavs对应ffmpeg configure选项–enable-libxavs。http://xavs.sourceforge.net/http://xavs.sourceforge.net/xavs_ffmpeg.html下载代码命令:svn checkout svn://svn.code.sf.net/p/xavs/code/trunk xavs-code中国AVS...

2018-07-12 23:54:17 1355

原创 vs2013编译ffmpeg之四十一 运行错误

运行错误错误一运行ffplay_g.exe的时候会弹出下面的框: 或者缺少GetNumaNodeProcessorMaskEx也是一样。在link的时候加-VERBOSE就可以看到每个链接的符号出自哪里,在link的打印里面有: ​ Found __imp__InterlockedCompareExchange64@20 ​ Refe...

2018-07-12 23:43:51 849

原创 vs2013编译ffmpeg之三十九 搭建ffmpeg+vs2013调试环境

建立msvc工程建立msvc工程建立工程工程设置头文件路径MtdStdAfx.h宏定义库文件路径库文件struct pollfd运行所需的dllvs2013自定义宏删除vs2013后ffmpeg跑不起来建立工程先用msys+cl编译出ffmpeg的库,然后建立ffplay、ffmpeg工程,再编译出ffplay.exe、ffmpeg.exe,...

2018-07-12 23:43:03 2022

原创 vs2013编译ffmpeg之三十八 编译ffmpeg-3.4.2

编译ffmpeg-3.4.2编译ffmpeg-3.4.2libvorbisopenalopenssllibcdiosdl2DeckLink编译错误一编译错误二编译错误三编译错误四ffmpeg-3.4.2增加了几个目录:ffbuild:configure产生的文件放在这个目录下。fftools:产生可执行文件如ffmpeg.exe/ffplay....

2018-07-12 23:40:39 3798

原创 vs2013编译ffmpeg之三十七 其他编译错误

其他编译错误time.cffmpeg-3.0编译的时候报下面的错误,usleep在mingwex.lib里面,直接在time.c里面加上extern int usleep();就可以解决这个问题。 libavutil/time.c(84) : error C4013: “usleep”未定义;假设外部返回 intlibavutil/time.c报下面的错误: “s...

2018-07-10 23:35:50 2239

原创 vs2013编译ffmpeg之四十 编译ffmpeg额外的工具

编译ffmpeg所依赖的额外工具texi2htmltexi2html可以将.texi文件转换成html。没有找到现成的二进制文件,从http://download.savannah.gnu.org/releases/texi2html/下载。解压后在msys下执行configure,成功后要修改makefile,将makefile里面的:msgexec -i "$$file...

2018-07-10 23:35:18 250

原创 vs2013编译ffmpeg之三十六 zimg

zimg对应ffmpeg configure选项–enable-libzimg。https://github.com/sekrit-twc/zimglibzimg用于图片缩放、颜色空间转换、采样深度转换。下载的包中有vs工程,但用vs2013编译通不过,也没有搞定,从sln文件看工程是用vs2015创建的。vs2013编译有下面的错误: colorspace.h(71): er...

2018-07-10 23:34:17 1394

原创 vs2013编译ffmpeg之三十四 xz、zlib

xzxz库即lzma的压缩库。ffmpeg会自动检测是否有lzma相关的库和头文件,没有enable项。http://www.7-zip.org/sdk.htmlhttp://tukaani.org/xz/高压缩率,高解压速度,低内存消耗。代码在tukaani.org上下载,xz用的lzma库是7z的lzma SDK,所以这个模块要从tukaani.org上下载。7z上下载的lzm...

2018-07-10 23:33:51 1627

原创 vs2013编译ffmpeg之三十三 X265

X265对应ffmpeg configure选项–enable-libx265。yasm一直用的是1.2.0版本(x265 2.6之后的版本用的是nasm,为了编译速度),此版本的yasm编译x265的时候会异常退出,原因是里面有个hash表定义的太小,需要打补丁才能编译x265。即yasm-1.3.0\modules\preprocs\nasm\nasm-pp.c里面:#defi...

2018-07-10 23:33:23 1027

原创 vs2013编译ffmpeg之三十二 X264

X264对应ffmpeg configure选项–enable-libx264。vs2013编译ShiftMediaProject上有vs2013的H264的工程,https://github.com/ShiftMediaProject/x264,这个工程的编译需要vsyasm,vsyasm和yasm是一起的,电脑上有源代码编译的yasm和vsyasm。将vsyasm.exe拷贝到...

2018-07-10 23:32:19 1540 1

原创 vs2013编译ffmpeg之三十一 vidstab

vidstab对应ffmpeg configure选项—enable-libvidstab。 https://github.com/georgmartius/vid.stab http://public.hronopik.de/vid.stab/ libvidstab可以用cmake来产生MSVC工程:cmake -G "Visual Studio 12 2013" ./打开...

2018-07-10 23:26:53 1287

原创 vs2013编译ffmpeg之三十 twolame、vo-amrwbenc、wavpack

twolame对应ffmpeg configure选项–enable-libtwolame。twolame有vs工程,将库名改成twolame.lib,这样不需要修改ffmepg的configure: 但有下面的错误:1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.tar...

2018-07-10 23:26:16 920

原创 vs2013编译ffmpeg之二十九 tesseract

tesseract对应ffmpeg configure选项–enable-libtesseract。https://github.com/tesseract-ocr自动识别验证码,最初是google的开源下面,现在放在github上了。tesseract 有对应的MSVC工程和编译方法:https://github.com/tesseract4java/tesseract-vs...

2018-07-10 23:25:09 437

原创 vs2013编译ffmpeg之二十八 snappy、soxr、speex

snappy对应ffmpeg configure选项–enable-libsnappy。快速压缩库,注重速度。msys编译其没有对应的vs工程,用git bash下载代码:git clone https://github.com/google/snappy.git。其代码里面没有说明如何编译在msys下编译命令:mkdir msys_build; ./configure -...

2018-07-10 23:24:28 1301

原创 vs2013编译ffmpeg之二十七 schroedinger

schroedinger注:ffmpeg-3.4.2中去掉了对libschroedinger的支持。schroedinger是VC-2的实现。orcschroedinger-1.0.11依赖于orc先编译orc-0.4.25,下载地址:https://gstreamer.freedesktop.org/src/orc/。解压后在orc-0.4.25目录下执行:mkdir...

2018-07-09 23:38:27 448

原创 vs2013编译ffmpeg之二十六 opus、shine

opus对应ffmpeg configure选项–enable-libopus。官网下载opus-1.1.tar.gz版本解压后在opus-1.1\win32\VS2010下面有sln文件,打开就可以编译。Opus工程里面的属性设置需要修改,Project properties->Configuration properties->C/C++->Preproces...

2018-07-09 23:36:10 1400

原创 vs2013编译ffmpeg之二十五 Openssl、rtmpdump

Openssl对应ffmpeg configure选项–enable-openssl。Openssl是从https://github.com/ShiftMediaProject上下载的。ffmpeg-3.3在configure的时候遇到下面这个错误:libcryptod.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 impGetPro...

2018-07-09 23:34:53 1070

原创 vs2013编译ffmpeg之二十四 Openjpeg

Openjpeg对应ffmpeg configure选项–enable-libopenjpeg。最终用的是openjpeg-1.5.1,高版本的在ffmpeg configure的时候有错误,没有着手解决。openjpeg-1.5.1编译方法和openjpeg-2.0.0类似。下载源代码openjpeg-2.0.0.tar.gz,解压后在openjpeg-2.0.0目录下执行:...

2018-07-09 23:30:50 1779

原创 vs2013编译ffmpeg之二十三 openh264

openh264对应ffmpeg configure选项–enable-libopenh264。从https://github.com/cisco/openh264下载openh264-1.5.0,最开始是在ffmpeg-3.0增加了openh264的支持,ffmpeg-3.0+openh264-master编译会有问题,ffmpeg-3.0最高只支持openh264-1.5.0,后续一直...

2018-07-09 23:29:02 1917

原创 vs2013编译ffmpeg之二十二 opencl、opengl

opencl对应ffmpeg configure选项–enable-opencl。 https://www.khronos.org/opencl/http://blog.csdn.net/leonwei/article/details/8880012https://github.com/KhronosGroup/OpenCL-Headers通用开源并行计算标准。下一代的图形和并行...

2018-07-09 23:27:44 1291

原创 vs2013编译ffmpeg之二十一 opencore-amr、opencv

opencore-amr对应ffmpeg configure选项–enable-libopencore-amrnb和–enable-libopencore-amrwb。从sourceforge上下载opencore-amr-0.1.3,github上的master没有configure文件。编译方法,在opencore-amr-0.1.3下面执行:mkdir msys_build;...

2018-07-09 23:19:01 779

原创 vs2013编译ffmpeg之二十 openal

openal对应ffmpeg configure选项–enable-openal。http://www.openal.org/上没有找到源代码(只有预先编译好的包),在www.openal-soft.org上下载到了源代码,版本openal-soft-1.15.1。这样有可能有问题,这个功能没有验证过。编译错误一在链接的时候出现了下面的错误:libavdevice.a(...

2018-07-09 00:17:07 521

原创 vs2013编译ffmpeg之十九 nvenc

nvencffmpeg-3.3中,nvenc模块是自动检测的,configure的时候不需要加enable。针对ffmpeg-3.3.2,需要从官网上下载SDK,需要注册,从网上下载了5.0的SDK,nvenc_5.0.1_sdk,这个SDK大约是2014年发布的。SDK和N卡驱动需要配套,具体的信息在上面的了解里面有说明,5.0的SDK与368.69-desktop-win8-win7-...

2018-07-09 00:15:31 532

原创 vs2013编译ffmpeg之十八 modplug

modplug对应ffmpeg configure选项–enable-libmodplug。ShiftMediaProject上下载的。ffmpeg-3.3在configure的时候报下面的错误:LINK : warning LNK4044: 无法识别的选项“/I../../contribute/MSVC/modplug-master_20160630/vs2013_build...

2018-07-09 00:14:36 599

原创 vs2013编译ffmpeg之十七 libwebp、mfx

libwebp目前用的是libwebp-0.5.1,官网上下载的,最新的版本是1.0.0。 libwebp-0.5.1从源代码编译,启动msvc的prompt,在源代码路径下执行:nmake -f Makefile.vc CFG=debug-static RTLIBCFG=static OBJDIR=output ARCH=x86 alllibwebp-0.5.1才支持libwe...

2018-07-08 23:21:52 2090 3

原创 vs2013编译ffmpeg之十六 libvpx

libvpx官网下载libvpx-v1.3.0版本。 编译成MSVC版本:./configure --target=x86-win32-vs10 --enable-vp8 --enable-vp9makemake 的时候会出错(缺少obj_int_extract.c文件),但是会产生sln和vcxproj,用MSVC2010打开sln文件,从obj_int_extract工程里...

2018-07-08 23:17:32 2214

原创 vs2013编译ffmpeg之十五 libtheora、libogg、libvorbis、libmp3lame

libtheora使用的版本是libtheora-1.2.0alpha1,libtheora-1.2.0alpha1\win32\VS2010下面有工程文件,用MSVC2013打开编译没有出现问题。需要修改工程属性,将libtheora_static工程的c/c++–>代码生成–>运行时库 由“多线程调试 DLL (/MDd)”改成“多线程调试(/MTd)”否则在ffmpeg的co...

2018-07-08 23:14:04 2967

原创 vs2013编译ffmpeg之十四 libssh

libssh对应ffmpeg configure选项–enable-libssh。 ShiftMediaProject上下载的。 ffmpeg-3.3 configure libssh的时候出现下面这个错误:error LNK2019: 无法解析的外部符号 __imp__sftp_init,该符号在函数 _check_sftp_init 中被引用sftp_init的定义是LIBSS...

2018-07-08 23:08:35 366

原创 vs2013编译ffmpeg之十三 libgcrypt、libilbc

libgcrypt对应ffmpeg configure选项–enable-gcrypt。 ShiftMediaProject上下载的。MSVC2013编译没有遇到问题。 ffmpeg-3.0在configure的时候出现下面的错误:LINK : fatal error LNK1181: 无法打开输入文件“gpg-error.lib”ERROR: gcrypt not foundc...

2018-07-08 23:07:15 1239

原创 vs2013编译ffmpeg之十二 libebur128

libebur128从https://github.com/jiixyj/libebur128下载代码。 libebur128,响度归一化(Loudness Normalization)标准“EBU R 128”的库。相关资料:http://k.ylo.ph/2016/04/04/loudnorm.html。 ffmpeg-3.0默认支持EBUR128_filter,没有–enable-l...

2018-07-08 23:05:07 524

top/free/ps等命令源代码

linux下的procps源代码,包括 top、free、ps、kill、vmstat等。从gitlab上下载的,日期20210518。系统上的top命令不好用,很久之前就想将其替换掉,终于找到源代码了。

2021-05-18

Buildroot中文手册 Part3 Part4

Buildroot中文手册 Part3 Part4 Buildroot使用交叉编译工具,能简单自动化地为嵌入式系统构建完整的Linux系统。 为了实现这一点,Buildroot能够生成交叉编译工具链、根文件系统、Linux内核映像和引导加载程序。Buildroot可以独立构建这些选项的任意组合(例如,可以使用现有的交叉编译工具链,并仅使用Buildroot构建根文件系统)。 Buildroot主要用于使用嵌入式系统。嵌入式系统通常使用的处理器不是常规的x86处理器,可以是PowerPC处理器、MIPS处理器、ARM处理器等。

2020-10-31

cgdb中文手册.pdf

CGDB是一个基于curses图形库的GNU Debugger(GDB)图形接口。CGDB的目标是变的轻量而且敏捷,并且不会加入不必要的功能使其变得臃肿。 CGDB的图形接口是参考GDB的文本用户接口(tui)设计和实现的,它使用一个分屏显示了当前执行的代码。代码区的界面模仿了Unix经典的文本编辑器:vi。熟悉vi的人对CGDB应该有着宾至如归的感觉。 CGDB中负责和GDB通信的库是Trivial GDB(tgdb或者叫做libtgdb)。使用这个抽象层使得展示代码的UI界面能够独立于调试器,并且极大的简化了CGDB的实现。 推荐那些开发其他GDB的接口的人使用libtgdb作为程序

2020-10-31

ELF中文手册——ELF中文手册

ELF中文手册: 可执行连接格式(Executable and Linking Format)最初是作为应用程序二进制接口(Application Binary Interface(ABI)的一部分被UNIX系统实验室(USL)开发和发布。工具接口标准委员会(TIS)将还在发展的ELF标准选作为一种可移植的目标文件格式,可以在32位Intel体系结构上的很多操作系统中使用。 ELF标准的目的是为软件开发人员提供一组二进制接口定义,这些接口可以延伸到多种操作环境,从而减少重新编码、重新编译程序的需要。接口的内容包括目标模块格式、可执行文件格式以及调试记录信息与格式等。

2020-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除