opus

对应ffmpeg configure选项–enable-libopus。

官网下载opus-1.1.tar.gz版本

解压后在opus-1.1\win32\VS2010下面有sln文件,打开就可以编译。

Opus工程里面的属性设置需要修改,Project properties->Configuration properties->C/C++->Preprocessor->Preprocessor Definition里面需要将_CONSOLE定义去掉,否则configure的时候会有下面的错误,其他的库也是一样。

LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc already defined in LIBCMT.lib(malloc.obj)LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc already defined in LIBCMT.lib(recalloc.obj)LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize already defined in LIBCMT.lib(msize.obj)LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook already defined in LIBCMT.lib(dbghook.obj)LIBCMTD.lib(isctype.obj) : error LNK2005: __isctype_l already defined in LIBCMT.lib(isctype.obj)LIBCMTD.lib(isctype.obj) : error LNK2005: __isctype already defined in LIBCMT.lib(isctype.obj)Creating library test.lib and object test.expLINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library

shine

对应ffmpeg configure选项–enable-libshine。

https://sourceforge.net/projects/libshine-fxp/

https://github.com/toots/shine

定点MP3编码库。第一个链接最后的版本是libshine-fxp_20070104.tgz。第二个最后的版本是3.1.0,2014年的,用的是第二个版本,第一个链接的代码,ffmpeg configure的时候会失败。其源代码下面的readme文件里面的官网是http://www.everett9981.freeserve.co.uk,但打不开。

编译方法:

mkdir msys_build; ./configure --prefix=$(pwd)/msys_build; make; make install

其代码比较少,应该很容易建立vs2013工程。

下面的错误:

libmp3lame-static.lib(takehiro.obj) : error LNK2005: _slen1_tab 已经在 libshine.a(tables.o) 中定义libmp3lame-static.lib(takehiro.obj) : error LNK2005: _slen2_tab 已经在 libshine.a(tables.o) 中定义

两个库里面的符号名字冲突,没有好的解决办法,直接修改shine的代码,下面4个文件中需要修改,将slen1_tab、slen2_tab重命名。

./src/lib/l3bitstream.c:130:          unsigned slen1 = slen1_tab[ gi->scalefac_compress ];./src/lib/l3loop.c:290:    slen1 = slen1_tab[ gi->scalefac_compress ];./src/lib/tables.c:10:const int slen1_tab[16] = { 0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };./src/lib/tables.h:6:extern const int slen1_tab[16];

vs2013编译ffmpeg之二十六 opus、shine相关推荐

  1. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  2. C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息)

    C/C++基础讲解(二十六)之数值计算与趣味数学篇(打鱼还是晒网与怎样存钱以获取最大利息) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中 ...

  3. JAVA面经复习(二十六)面试难度:☆☆☆☆

    JAVA面经复习(二十六)面试难度:☆☆☆☆ 面试难度:☆☆☆☆ 推荐指数:☆☆☆☆☆ 推荐原因:总体来说本篇面经难度不高,且基本都是基础知识,不涉及复杂的分布式应用的工具,适合新手复习. 声明:答案 ...

  4. JVM 学习笔记二十六、JVM监控及诊断工具-GUI篇

    二十六.JVM监控及诊断工具-GUI篇 1.工具概述 使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局限: (1)无法获取方法级别的分析数据,如方法间的调用关系 ...

  5. 2021年大数据Hadoop(二十六):YARN三大组件介绍

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Yarn三大组件介绍 ResourceManager No ...

  6. 模板方法模式 Template method 行为型 设计模式(二十六)

    模板方法模式 Template method 上图为网上百度的一份简历模板截图 相信大家都有求职的经历,那么必然需要简历,写简历的时候,很可能你会网上检索一份简历模板,使用此模板的格式,然后替换为你的 ...

  7. 窗口消息——Windows核心编程学习手札之二十六

    窗口消息 --Windows核心编程学习手札之二十六 Windows允许一个进程至多建立10000个不同类型的用户对象(user object):图符.光标.窗口类.菜单.加速键表等,当一个线程调用一 ...

  8. 2008R2Win7管理二十六ADRMS客户端使用及侦错

    2008R2Win7管理二十六ADRMS客户端使用及侦错 预计我以后都没太多时间专研新技术和写文啦,尽量挤时间吧,有一篇放一篇吧,呵呵 本篇介绍在win7客户端使用adrms来进行权限管理和侦错,在使 ...

  9. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

最新文章

  1. php正则匹配td,正则表达式-查找td标签之间的所有内容 - php
  2. 邮政社招笔试题库_工商银行招聘考试题库13套和参考答案
  3. J2me Canvas
  4. 详细讲解Python _init_()方法;为什么需要 innit方法?__init__传参
  5. js用button激活 Alert 元素关闭按钮的交互功能
  6. 编程判断元素归类_如何使用jquery判断一个元素是否含有一个指定的类(class)...
  7. ECCV2018 论文简析 Oral_1 持续更新
  8. python opencv图片合成视频
  9. 求小球落地5次后所经历的路程和第5次反弹的高度
  10. hadoop安装流程
  11. Linux - yum安装步骤
  12. 从AppCompat切换到MaterialComponents一些主题属性介绍
  13. 招投标系统简介 招投标系统源码 java招投标系统 招投标系统功能设计
  14. emqx-Clientid认证
  15. javaswing,JAVA中国象棋网上对弈
  16. 黄金票据的制作与使用
  17. [实验吧刷题]密码学部分
  18. 查词app android教程,英语查单词app哪个好_查单词app推荐_专门查单词的app
  19. springboot以FTP方式上传文件到远程服务器
  20. matlab多条曲线绘制在一张表格——设置绘图曲线类型、plot设置名称、坐标轴范围和精度

热门文章

  1. 互动媒体技术A1作业报告
  2. android sdk 固态硬盘,使用TVM在android中进行Mobilenet SSD部署
  3. 计算机系学生thinkbook,设计师笔记本电脑推荐 ThinkBook 15p视觉系创造本你值得拥有...
  4. 【转载】游戏场景设计、构图的一些基本思考
  5. 【一起去北碚玩吧】->【我们从北碚回来了】
  6. 仅10天修复3个零日漏洞 苹果是真的拼了命
  7. 计算机初中毕业好学吗,初中毕业学计算机好学吗?
  8. SecureCRT远程连接虚拟机
  9. 最短路径--狄克斯特拉(Dijkstra)算法
  10. CLRS 17.4动态表