如何使vlc支持fdk-aac编码(windows平台

DoubleLi DoubleLi     2022-09-11     763

关键词:

可能是由于fdk-aac开源协议的原因,VLC默认是不支持fdk-aac编码的,fdk-aac 是非常优秀的AAC编码库,并且支持AAC-LD AAC-ELD, 对于要求低延迟的场景下很有用。
可以通过修改VLC的编译脚本,并加入fdkaac库来使用VLC支持fdkaac编码器。
我是在64位的ubuntu16.04下编译的,vlc的编译方法参考VLC官网的编译文档。
 
1  修改vlc/extras/package/win32/configure.sh , 加入--enable-fdkaac, 这样VLC就会编译fdkaac这个模块。
  执行make,会出现编译错误
as/package/win32/../../../modules/codec/fdkaac.c:56:32: fatal error: fdk-aac/aacenc_lib.h: No such file or directory
这是因为缺少fdk-aac库相关的头文件。
 
2  编译fdk-aac库
 下载源码https://github.com/mstorsjo/fdk-aac.git
在terminal下进入源码目录,输入
mkdir winBuild
cd winBuild
../configure --host=i686-w64-mingw32 --prefix=VLCPATH/contrib/i686-w64-mingw32
make install
 
 
VLCPATH 替换成VLC代码的路径
 
3 编译VLC代码
make packag-win32-zip
这时应该可以编译通过了, 在module/codec/ 目录下会生成libfakaac_plugin.dll文件。
还需要把这个模块依赖的VLCPATH/contrib/i686-w64-mingw32/libfdk-aac-1.dll动态库复制到这个目录下。
 
 
现在VLC就可以支持fdk-aac编码了。

如何使 Unity 3D 输入字段支持的 Windows 10 触摸键盘滑动和预测?

】如何使Unity3D输入字段支持的Windows10触摸键盘滑动和预测?【英文标题】:HowtomakeWindows10touchkeyboardswypesandpredictionssupportingbyUnity3Dinputfields?【发布时间】:2021-07-0512:57:27【问题描述】:我在独立Windows版本中的Unity3D场景中有一些... 查看详情

如何在交叉编译 Windows 的 vlc 时包含 QtNetwork

】如何在交叉编译Windows的vlc时包含QtNetwork【英文标题】:howtoincludeQtNetworkwhilecrosscompilingvlcforwindows【发布时间】:2013-01-1711:15:48【问题描述】:我正在修改vlc源代码并添加了一些UI屏幕。我需要使用QtNetwork包,默认情况下vlc只有Q... 查看详情

VLC:如何从 mp4 转换为 webm

】VLC:如何从mp4转换为webm【英文标题】:VLC:Howtoconvertfrommp4towebm【发布时间】:2012-03-2320:36:09【问题描述】:如果可能,如何使用VLC从mp4转换为webm?我应该选择什么编解码器?我需要重新编码声音吗?我正在尝试将html5视频放在... 查看详情

在windows的cmd中如何设置支持utf8编码?

   这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体为:LucidaConsole。问题是,在默认方式下,只有点阵字体... 查看详情

既然不再支持 VLC 插件,如何在 Firefox 和 Chrome 中流式传输 RTSP 实时视频?

】既然不再支持VLC插件,如何在Firefox和Chrome中流式传输RTSP实时视频?【英文标题】:HowtostreamRTSPlivevideoinFirefoxandChromenowthattheVLCpluginisnotsupportedanymore?【发布时间】:2016-01-0922:03:13【问题描述】:既然VLC插件使用的NPAPI在Firefox中... 查看详情

如何使cmd窗口正确显示utf-8编码的文字

在windows中,如何使用cmd命令行窗口正确显示编码为utf-8格式的文字呢? 正确的步骤如下:1,打开cmd命令行窗口2,输入命令>chcp65001  数字65001代表的是cmd窗口中utf-8格式的编码。cmd窗口默认编码为gbk,数字代码为936  D:... 查看详情

Windows -1252 不支持编码名称

】Windows-1252不支持编码名称【英文标题】:Windows-1252isnotsupportedencodingname【发布时间】:2015-12-0422:06:44【问题描述】:我正在使用Windows10通用应用程序和ARMCPU为RaspberryPi创建应用程序。我收到以下编码错误:附加信息:“windows-125... 查看详情

java读写文件,如何避免中文乱码

1、你要将所有的文件的编码都设置成UTF-8,还有,你的MyEclipse或者Eclipse应该配置jsp还有java文件还有项目都设置为UTF-8.2、eclipse中使用模板新建JSP,xhtml等文件时,默认的编码为:ISO-8859-1。 ISO-8859-1编码对于中文的显示是不支持... 查看详情

如何利用vlc或ffmpeg将http的串流转换成rtmp

参考技术A  这个应用主要是将HTTP的串流转换成RTMP协议传送到AdobeFlashMediaServer或WowzaMediaServer的媒体服务器。  RTMP的协议有以下的参数:  RTMP:其原始采用TCPport1935  RTMPS:将RTMP加载到SSL的安全机制,就类似HTTPS。  RTMPE:... 查看详情

fdk-aac编解码(代码片段)

前言最近在调试fdk-aac编解码,总结了一下需要注意的点,代码在公司内网懒得再敲了。本文介绍的是实时码流的编解码。有问题欢迎指出、讨论。编译1.fdk-aac开源代码下载:2.根据所使用的交叉编译器来设置cmake中的t... 查看详情

exclipe怎么设置编码为utf-8

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(WindowsXP、Windows2000简体中文... 查看详情

在windows的cmd中如何设置支持utf8编码

这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了。网上有设置的方法,但说明确不够详细系统,说设置字体为:LucidaConsole。问题是,在默认方式下,只有点阵字体,哪有什... 查看详情

如何使iis7支持asp

1.win7下安装IIS时ASP一般被默认不选中的状态,因此需要打开IIS检查功能视图栏中是否存在ASP选项,若没有则需要从控制面板->程序和功能->打开或关闭Windows功能->Internet信息服务->万维网服务->应用程序开发功能... 查看详情

使 Python json 编码器支持 Python 的新数据类

】使Pythonjson编码器支持Python的新数据类【英文标题】:MakethePythonjsonencodersupportPython\'snewdataclasses【发布时间】:2018-12-1913:40:23【问题描述】:从Python3.7开始,有一种叫做数据类的东西:fromdataclassesimportdataclass@dataclassclassFoo:x:str... 查看详情

HttpClient 抛出 System.ArgumentException:'windows-1251' 不是受支持的编码名称

】HttpClient抛出System.ArgumentException:\\\'windows-1251\\\'不是受支持的编码名称【英文标题】:HttpClientthrowsSystem.ArgumentException:\'windows-1251\'isnotasupportedencodingnameHttpClient抛出System.ArgumentException:\'windows-1251\'不是受支持的编码 查看详情

ecplise设置全局编码为utf-8的方法

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好让Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(WindowsXP、Windows2000简体中文... 查看详情

vlc目录结构介绍

...LC多媒体框架的优点是:1.系统更加紧凑、高效;2.跨平台支持好,特别是桌面平台(包括Windows、Mac);3.编译系统完善, 查看详情

如何使cmd窗口正确显示utf-8编码的文字

参考技术A一直苦恼于如何在Windows终端中显示UTF-8字符的问题。比如,在MySQL命令行下,如果数据库的编码是UTF-8,那么,在查询数据库的时候,里面的中文都会变成乱码。今天半无意的搜索了一下,结果发现解决方案非常简单:... 查看详情