- 博客(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 1412
原创 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 2568
翻译 Buildroot中文手册
第1章. 关于BuildrootBuildroot使用交叉编译工具,能简单自动化地为嵌入式系统构建完整的Linux系统。为了实现这一点,Buildroot能够生成交叉编译工具链、根文件系统、Linux内核映像和引导加载程序。Buildroot可以独立构建这些选项的任意组合(例如,可以使用现有的交叉编译工具链,并仅使用Buildroot构建根文件系统)。Buildroot主要用于使用嵌入式系统...
2020-03-12 23:25:39 1890
原创 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 11697
原创 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 550
原创 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 1656
原创 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 313
原创 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 544
原创 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 1005
原创 vs2013编译ffmpeg之四十二 zvbi
对应ffmpeg configure选项–enable-libzvbi。 zvbi是teletext、colsed caption功能的开源库,能完整支持最新版本的teletext,colsed caption支持不全。teletext虽然是个很古老的东东,但在欧洲很多国家,teletext是产品的准入门槛,没有这个功能,相关的产品就进不了市场。colsed caption也是类似,主要用在北美...
2018-07-17 23:37:49 1923
原创 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 1440
原创 vs2013编译ffmpeg之四十一 运行错误
运行错误错误一运行ffplay_g.exe的时候会弹出下面的框: 或者缺少GetNumaNodeProcessorMaskEx也是一样。在link的时候加-VERBOSE就可以看到每个链接的符号出自哪里,在link的打印里面有: Found __imp__InterlockedCompareExchange64@20 Refe...
2018-07-12 23:43:51 898
原创 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 2084
原创 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 3978
原创 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 2336
原创 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 281
原创 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 1468
原创 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 1714
原创 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 1066
原创 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 1593 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 1395
原创 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 978
原创 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 475
原创 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 1392
原创 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 491
原创 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 1445
原创 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 1114
原创 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 1893
原创 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 1983
原创 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 1382
原创 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 834
原创 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 552
原创 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 570
原创 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 653
原创 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 2184 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 2288
原创 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 3142
原创 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 400
原创 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 1318
原创 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 582
top/free/ps等命令源代码
2021-05-18
Buildroot中文手册 Part3 Part4
2020-10-31
cgdb中文手册.pdf
2020-10-31
ELF中文手册——ELF中文手册
2020-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人