lame

Can't compile LAME for iOS

ⅰ亾dé卋堺 提交于 2021-02-09 10:58:26
问题 I'm trying to compile lame mp3 encoder as static library for iOS. I'd like to support all architectures including i686, armv6, armv7, armv7s and arm64. Here is my build script: #!/bin/bash DEVELOPER=`xcode-select -print-path` SDK_VERSION="7.1" mkdir build function build_lame() { make distclean ./configure \ CFLAGS="-isysroot ${DEVELOPER}/Platforms/${SDK}.platform/Developer/SDKs/${SDK}${SDK_VERSION}.sdk" \ CC="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch ${PLATFORM}

unity踩过的音频坑

自古美人都是妖i 提交于 2020-08-20 05:29:30
支持格式 官方说支持aif, wav, ogg, mp3,少就少吧,这些格式还并非全平台通用,放个mp3,windows,mac平台会告诉你说不支持 在build settings中修改成android后没问题了,ios没试过。 麻烦的读取 对于音频的读取需要手动指定,完全是坑爹的操作,react native, flutter哪个不是直接拿来用就成了?你得指定用哪种格式来读取。 上面这个错误是因为我读取参数忘记改了,一读ogg就出错。 using (var uwr = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.MPEG)) { ... 应该写成AudioType.OGGVORBIS,搞笑的AudioType里面有ACC,然后看注释: // // 摘要: // Type of the imported(native) data. public enum AudioType { // // 摘要: // 3rd party / unknown plugin format. UNKNOWN = 0, // // 摘要: // Acc - not supported. ACC = 1, ACC不支持,让我有种 某天回家老婆开心的对我说:老公,咱中500万大奖了,然后再加句:逗你玩 的感觉。 本地、远程表现不一致

ffprobe的正确打开方式

北城余情 提交于 2020-08-15 03:34:57
目录 前言 实战 分析音频 分析视频 总结 前言 FFmpeg是一个完整的跨平台音视频解决方案,它可以用于处理音频和视频的转码、录制、流化处理等应用场景。官网: http://ffmpeg.org/ 。FFmpeg有三大利器,分别是ffmpeg、ffprobe、ffplay。今天主要介绍ffprobe,它是FFmpeg用于查看媒体文件格式信息的强大工具。 实战 分析音频 话不多说,先来看ffprobe的简单使用实例: ffprobe 少年.mp3 在 少年.mp3 文件的同级目录运行上述命令,会有如下输出信息: [mp3 @ 0x7fdf85801400] Skipping 0 bytes of junk at 417. Input #0, mp3, from '少年.mp3': Duration: 00:03:56.15, start: 0.025057, bitrate: 128 kb/s Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s Metadata: encoder : LAME3.99r Side data: replaygain: track gain - -8.000000, track peak - unknown, album gain - unknown, album peak -

使用 lame 库将音频 pcm文件编码为mp3.

旧街凉风 提交于 2020-08-11 18:57:03
iOS 平台: iOS 使用 lame 这个开源的 mp3编码库将 pcm 文件编码为 mp3文件。初次体验一下音频编解码。(在音视频开发过程中,不可能所有的编码解码处理都由开发从零编写,因此要借助一些第三方库) 1.创建一个 iOS 工程,在页面上画一个按钮,然后添加一个点击按钮事件,用于点击后把 pcm音频文件编码为 mp3文件。 - ( IBAction ) startEncode :( id )sender { Mp3Encoder *encoder = new Mp3Encoder (); // 源文件的的路径 const char * pcmFilePath = [[ CommonUtil bundlePath : @"vocal.pcm" ] cStringUsingEncoding : NSUTF8StringEncoding ]; // 要生成的mp3文件的路径 const char *mp3FilePath = [[ CommonUtil documentsPath : @"vocal.mp3" ] cStringUsingEncoding : NSUTF8StringEncoding ]; int sampleRate = 44100 ; int channels = 2 ; int bitRate = 128 * 1024 ; // 初始化解码器

centos部分缩写词

不打扰是莪最后的温柔 提交于 2020-08-11 05:13:26
linux:命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windows的任务管理器) 常用参数:-auxf ps -auxf 显示进程状态 df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。 rpm: 即RedHat Package Management,是RedHat的发明之一 rmdir:Remove Directory(删除目录) rm:Remove(删除目录或文件) cat: concatenate连锁 cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中 insmod: install module,载入模块 ln -s : link -soft 创建一个软链接,相当于创建一个快捷方式 mkdir:Make Directory(创建目录) man: Manual mkfs: Make file system fsck:File system

libsrt+ffmpeg推拉流(一)

本小妞迷上赌 提交于 2020-08-11 04:51:19
srt相关以及其他问题可参考两篇文章: 1: https://blog.csdn.net/zhuweigangzwg/article/details/106241458 ; 2: https://blog.csdn.net/sweibd/article/details/104202287 ; 下面介绍具体操作: 一:ffmpeg的windows版本支持srt已经编译好的下载地址:https://ffmpeg.zeranoe.com/builds/;如果用api就自己组装include,lib,dll。如果直接用ffmpeg.exe下载找到用即可。支持情况如下: 二:关于srt的一些较少编译什么的可以看这篇文章:https://blog.csdn.net/zhuweigangzwg/article/details/106241458;里面的sls服务器是专门用于srt的服务器。 三:srt的linux编译:步骤如下: 1:sudo yum install openssl-devel(下载openssl); 2:https://github.com/Haivision/srt(下载srt源码); 3:cd srt-master; 4:cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_C

《程序员修炼之道 从小工到专家》摘抄

大兔子大兔子 提交于 2020-07-27 13:07:02
在所有弱点中,最大的弱点就是害怕暴露弱点。 Provide Options,Don't make lame excuses. Don't live with broken windows. Be a catalyst for change. Remember the big picture. 欲求更好,常把好事变糟。 Make quality a requirements issue. 知识上的投资总能得到最好的回报。 Invest regularly in your knowledge portolio. Critically analyze what you read and hear. 我相信,被打量比被忽略要好。 What do you want them to learn? What is their interest in what you've got to say? How sophisticated are they? How much detail do they want? Whom do you want to own the information? How can you motivate them to listen to you? It's both what you say the way you say it 了解你的听众们,好好沟通,多倾听。

FFmpeg基础使用

删除回忆录丶 提交于 2020-04-30 11:42:03
欢迎大家访问我的博客: blog.54newpower.top 1.下载安装配置过程省略 windows平台直接下载,添加环境变量即可;Linux平台根据官网说明,结合使用的发行版本自行安装;manjaro Linux自带ffmpeg,免除安装 2.编码转换-编码\音频转换 ffmpeg -i input.mov output.mp4 ffmpeg -codecs 查看编解码器 视频封装方案: mp4封装:h264视频编码+aac音频编码 最常见,最成熟 webM封装:vp8视频编码+vorbis音频编码 谷歌的方案,YouTube使用 ogg封装:theora视频编码+vorbis音频编码 完全开源 ffmpeg -i in.flac -acodec libmp3lame -ar 44100 -ab 320k -ac 2 output.mp3 -acodec 指定音频编解码器;不指定,会根据输出文件的拓展名自动匹配 -ar 指定音频采样率;比较常见的有44100kHz和48000kHz;不输入默认使用原音频的采样率 -ab 指定音频的比特率;不输入默认128kbps -ac 设置音频的声道数量;1单声道,2立体声默认与原音频一致 3.编码转换-视频压制 ffmpeg -i input.webm -s 1920x1080 -pix_fmt yuv420p -vcodec

ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264

三世轮回 提交于 2020-04-10 12:43:07
ffmpeg安装第三方编码器(encoder)库 关键词:ffmpeg、编码h264、第三方encoder 安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的编码器以库的形式安装好,例如,把正确的libx264.so or libx264.a存放在/usr/lib下 or /usr/local/lib下。 举两个例子吧,视频方面的编码器就拿h264来说,音频方面的例子就拿mp3(mp3lame)来说。 扫盲,Linux下安装一个正规的软件,一般都是三部曲,①、【./configure】(加一些可能的参数,比如enable一些功能,disable一些功能,究竟有哪些功能可以开启和关闭呢?一般通过./configure --help命令来查询),②、【make】(编译),③、【sudo make install】(把生成的二进制应用程序文件和.so和.a复制到/usr/local/下) 一、h264 动手搜一下ffmpeg的工程代码库,会发现每个codec都有一下几个成员变量,但是有好几个codec缺少encoder,h264就是其中一个了。先不管什么原因

How to add Lame 3.99.5 to Android Studio using NDK? [closed]

三世轮回 提交于 2020-03-14 00:58:30
问题 Closed . This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed 4 years ago . I am new in Android NDK. I need to add the Lame library to Android Studio using NDK. I start my research and find out some useful link: Lame MP3 Encoder compile for Android How to link the “lame” mp3 encoder shared object to an Android studio project I successful but only with