Linux系统下Lame环境的搭建

linux下lame&alsa进行音频流操作(一)lame知识介绍 1.LAME介绍   lame是一个有名的开源mp3编码库,这篇文章将会介绍如何调用lame库的接口编码出mp3。 2.lame库编译   对于lame库,你有两个安装的方法,第一是使用apt-get安装,使用下面的命令。 sudo apt-get install libmp3lame-dev   这样安装的lame库可能并不是最新版本的。如果你想安装最新版本的lame库,可以选择在官网下载。 官网下载:https://sourceforge.net/projects/lame/files/lame/ 阅读详情

1、文件权限系统(重点)

1.1、查看文件权限

使用命令ll即可查看文件的权限信息

从上述结果中发现每一个文件都有七列信息

第一列:一共有11个字符

第一个字符表示文件的类型,常见的-代表为文件d代表为目录

第二个到第四个字符表示文件拥有者的权限信息 rwx三个字符表示 r代表可读 w代表可写 x代表可以执行。如果不具备某个权限使用“-”

第五个到第七个字符表示文件组内用户的权限信息同样rwx表示权限

第八个到第十个字符表示组外用户的权限信息,同样rwx表示权限

第十一个字符表示具备selinux安全防护

第二列:文件系统中inode数

第三列:当前文件的拥有者

第四列:文件的所属组

第五列:文件大小

第六列:表示文件的修改时间

第七列:文件名称

1.2、文件权限与数字转换

在文件权限表示方式中r、w、x分别对应数字4、2、1。使用数字方式表示权限信息需要进行运算

7=4+2+1=可读可写可执行

6=4+2=可读可写不可执行

经常在使用数字权限时都是使用的三个数字例如777、644。使用三个数字分别对应拥有者、组内用户、组外用户(每一个逐个对应)

例如:777所表示的含义为7(拥有者可读写写可执行)7(组内用户可读写写可执行)7(组外用户可读写写可执行)

1.3、拥有者、组内用户、组外用户的关系

1.4、权限相关命令

1.4.1、chmod修改权限

语法:chmod -R 数字权限文件名称(目录)

-R表示为递归的修改权限

①使用数字修改权限

②使用字符方式表示权限

1.4.2、chown修改拥有者

语法:chown -R 用户名名称文件/目录名称

 

1.4.2、chgrp修改所属组

语法:chgrp -R 组名称文件/目录名称

2、硬链接与软链接

在Linux中链接有两种分别为硬连接与软连接

软链接:等价于Windows中的快捷方式

硬连接:创建一个备份的文件

①创建软连接

创建软连接

删除原始文件

②硬连接

先创建测试文件

创建硬链接

然后修改原始3.txt

查看4.txt

从上述结果可知硬链接本质就是都执行的地址是一个

3、lamp安装

3.1、源码编译原理(了解)

3.1.1、软件源码编译原理

①创建源码

②编译

③执行

所谓编译就是将c的源码转化为计算机可以识别的二进制文件。对于编译本身的过程特别复杂,例如宏替换、语法检查、头文件载入、静态/动态库文件载入

3.1.2、软件的安装步骤

1、获取软件的源码包

2、将源码上传到自己的服务器上

3、将源码包解压

4、进入到解压目录

5、执行configure工具文件(一般由shell脚本编写)。用于检查当前环境并且生成一个”类Makefile”文件(该文件记录着gcc需要编译的文件)

6、使用make指令进行编译

7、使用make install指令将软件转移到指定的目录中(对于第六步与第七部往往合在一起编写执行 make && make install)

3.2、压缩包的操作

3.2.1、关于tar.gz格式的压缩与解压

①压缩

②解压

3.2.2、zip格式的压缩与解压

对于zip格式的压缩使用zip命令解压使用unzip

①压缩

②解压

3.3、apache安装

3.3.1、卸载已有的apache

不能使用的解决办法

①先确保光盘正在使用

②手动挂载

如果重启服务器需要再次挂载

③进入到yum的配置文件中

④禁用掉默认的yum连接网络

⑤修改CentOS-Media.repo启用本地光盘的镜像

3.3.2、将所有软件包上传到服务器上

①先打开ftp上传工具并且进入home目录

②上传文件

3.3.3、安装apr

①在xhell中进入home目录下并且解压

②进入到解压目录执行configure工具

③执行安装

完整步骤:

tar zxvf apr-1.6.3.tar.gz

cd apr-1.6.3

./configure --prefix=/usr/local/apr

make && make install

3.3.4、安装apr-util

①使用xshell回到home目录解压安装包

②进入解压目录执行configure

③安装

上述执行之后会报错错误是由于依赖问题导致

因此需要先安装expat依赖

完整步骤

tar zxvf apr-util-1.6.1.tar.gz

cd apr-util-1.6.1

./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr

make && make install

3.3.5、安装expat

①回到home目录解压安装包

②进入解压目录执行 configure

③安装

至此expat依赖已经安装完成具体执行步骤

tar zxvf expat-2.0.1.tar.gz

cd expat-2.0.1

./configure

make && make install

后续为解决apr-util在安装的过程中报错的问题再次安装apr-util

④再次进入到apr-utile目录进行

④再次执行工具安装(代码参考3.3.4执行configure跟make && make install)

3.3.6、安装pcre

①使用命令行进入home目录解压

②进入到解压目录执行configure

③执行安装

完整安装步骤:

tar zxvf pcre-7.9.tar.gz

 cdpcre-7.9

 ./configure --prefix=/usr/local/pcre

 make&& make install

 

3.3.7、安装apache

①命令行进入到home目录解压

②进入解压目录执行configure

③执行安装

关于Linux的分享:https://note.youdao.com/share/?id=de636af9d052286336d978f2fb051498&type=notebook#/

具体安装步骤:

tar -zxvf httpd-2.4.28.tar.gz

cd httpd-2.4.28

./configure --prefix=/usr/local/apache--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre --enable-so --enable-rewrite

make && make install

3.3.8、启动apache

①启动apache

②解决提示问题

打开文件

修改内容

③重启apache

④检查是否启动方式一

⑤检查是否启动方式二

⑥检查是否启动方式三

查看进程是否启用

⑦检查是否启动的方式四

⑧直接外部计算机访问项目

先关闭防火墙

备注:如果不想关闭防火墙可以修改/etc/sysconfig/iptables增加开放端口

3.4、安装MySQL

3.4.1、安装cmake

①进入到光盘目录

②使用rpm方式安装cmake

3.4.2、安装ncurses

3.4.3、安装mysql

①命令行进入home目录解压

②进入解压目录执行cmake

③执行安装

完整安装步骤:

tar xzvf mysql-5.5.17.tar.gz

cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make && make install

3.4.4、mysql初始化

①添加mysql的用户

②拷贝配置文件(可做可不做)

③修改配置文件指定mysql的及数据地址

打开文件

修改配置

此配置项为增加的配置

④初始化数据

结果如下

⑤启动mysql服务

⑥查看是否已经启动mysql

 

3.5、安装php

3.5.1、安装zlib压缩库

①进入到home目录下解压安装包

②进入解压目录执行configure

③安装

安装步骤:

cd /home/

tar zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure

make && make install

3.5.2、安装libxml2

①进入home目录解压安装包

②进入解压目录执行configure

③安装

安装步骤:

cd /home/

tar zxvf libxml2-2.7.2.tar.gz

cd libxml2-2.7.2

./configure --prefix=/usr/local/libxml2-without-zlib

make && make install

3.5.3、安装jpeg8

①进入home目录解压安装包

②进入解压目录执行configure

③安装

 

完整安装步骤

cd /home/

tar -zxvf jpegsrc.v8b.tar.gz

cd jpeg-8b

./configure --prefix=/usr/local/jpeg--enable-shared --enable-static

make && make install      

3.5.4、安装libpng

①进入home目录解压安装包

②进入解压目录执行configure

③安装

 

安装步骤:

cd /home

tar zxvf libpng-1.4.3.tar.gz

cd libpng-1.4.3

./configure 

make && make install      

3.5.5、安装freetype(字体库)

①进入home目录解压安装包

②进入解压目录执行configure

③安装

 

安装步骤

cd /home/

tar zxvf freetype-2.4.1.tar.gz

cd freetype-2.4.1

./configure --prefix=/usr/local/freetype

make && make install

 

3.5.6、安装gd库

①进入home目录解压安装包

②进入解压目录执行configure

③安装

 

按照步骤

cd /home/

tar -zvxf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd  --with-jpeg=/usr/local/jpeg/   --with-png --with-zlib--with-freetype=/usr/local/freetype

make && make install

3.5.7、安装PHP

①进入home目录解压安装包

②进入解压目录执行configure

③安装

完整安装步骤:

cd /home/

tar zxvf php-5.6.2.tar.gz

cd php-5.6.2

./configure --prefix=/usr/local/php--with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype--with-gd   --with-zlib --with-libxml-dir=/usr/local/libxml2--with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all--enable-mbregex --enable-shared --with-config-file-path=/usr/local/php/etc--with-curlwrappers --with-apxs2=/usr/local/apache/bin/apxs

make && make install

3.5.8、配置apache与PHP交互

①修改apache配置文件

②重启apache

③创建测试文件

④查看结果

⑤拷贝配置文件

⑥处理事件

⑦重启apache

再次查看结果

 

4、扩展mysql的远程连接

①确保mysql服务已经正常启动

②确保端口可以正常放行

确认是否开放了3306端口,如果需要使用到防火墙可以先临时的关闭防火墙,待功能实现之后在开启防火墙然后在配置开放3306端口

③确保客户端与mysql的服务端可以通信

④设置mysql的账户的密码

由于刚安装的mysql没有密码因此需要先设置。如果已经设置忽略此步骤

⑤使用root账户登录mysql

⑥查看用户信息

⑦删除无用的用户

⑧修改host对应的值为%

⑨刷新权限

⑩测试远程连接

 

Android集成LAME库,实现pcm转mp3 Android借助LAME库实现MP3编码 阅读详情

相关推荐

linux下mp3编码库libmp3lame的开发使用

LAME lame是一个有名的开源mp3编码库,但是目前网上使用lame库的教程基本都是直接贴一篇代码,没有任何的解释,而每个使用者需要编码的需求都不一样,这些所谓的教程基本没什么作用。 这篇文章将会介绍如何调用lame库的接口编码出mp3。不同于目前网上的大多数lame教程,本文不会干巴巴的贴一屏幕代码,而是尽量对lame库提供的各种参数设置的接口做讲解。让读者能够举一反三,根据自己的需求编码出各种格式的mp3。 lame库编译 lame对linux的编译支持比较好,但是对于vc的支持基本停留...

ProYuan的博客 2774

FFmpeg+libmp3lame库源码Linux安装教程(centosarm7.6)

包下载地址 https://sourceforge.net/projects/opencore-amr/files/opencore-amr/# 包下载地址 https://sourceforge.net/projects/opencore-amr/files/vo-amrwbenc/# 包下载地址 https://sourceforge.net/projects/opencore-amr/files/fdk-aac/

qq_17215799的博客 2946

lame打包好的类库,添加到工程,引入.h就可以用

iOS可以使用此类库添加到工程,引入lame.h,直接使用类库里边的功能,将iOS设备录制的wav格式音频,转化成mp3格式的音频~

FFmpeg+libmp3lame库源码Linux安装教程(CentOS 7.5)

FFmpeg+libmp3lame库源码Linux安装教程(CentOS 7.5)

zhuyl369的博客 1620

ffmpeg和lame安装包

ffmpeg-2.8.4.tar.bz2和lame-398.tar.gz

C# 实现文件和字符串的AES加密解密

C# 实现文件和字符串的AES128加密解密

m0_72044573的博客 5935

Linux系统不同的交互环境,Linux系统下Lame环境的搭建

1、文件权限系统(重点)1.1、查看文件权限使用命令ll即可查看文件的权限信息从上述结果中发现每一个文件都有七列信息第一列:一共有11个字符第一个字符表示文件的类型,常见的-代表为文件d代表为目录第二个到第四个字符表示文件拥有者的权限信息 rwx三个字符表示 r代表可读 w代表可写 x代表可以执行。如果不具备某个权限使用“-”第五个到第七个字符表示文件组内用户的权限信息同样rwx表示权限第八个到第...

weixin_35890184的博客 269

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5106

linux下lame&alsa进行音频流操作(五)alsa使用和wav格式分析

1.wave文件的四个部分 1.0 四个部分 RIFF Header ID = ‘RIFF’ RIFF_TYPE=‘WAVE’ Format Chunk ID = 'fmt ’ Fact Chunk 可选 ID = ‘fact’ Data Chunk ID =‘data’ 1.1 RIFF_WAVE_Chunk 名称 长度 内容 ID 4 Bytes ‘RIFF’ Size 4 Bytes 整个文件大小-8 Type 4 Bytes ‘WAVE’

RichardoMu的博客 682

超声波雷达探测车位及信号处理方法

在APA泊车中用到了超声波雷达,第一次接触,总结研究之。

周陽讀書 1229

【Oracle】Oracle rman工具使用(真的细)

Oracle RMAN(Recovery Manager)是Oracle数据库备份和恢复的官方工具,它提供的备份和恢复功能非常强大和可靠。RMAN可以备份整个数据库或特定表空间、数据文件、控制文件和归档日志,同时还可以进行增量备份和增量恢复。RMAN还提供了诸如备份验证、备份优化、备份复制、备份集管理、恢复操作、自动备份、自动恢复等高级功能。它使用的备份和恢复格式是Oracle通用的备份集(Backup Set),这使得备份和恢复非常灵活和高效。

tttzzzqqq2018的博客 8502

linux下FFmpeg rtmp开发环境 搭建

ffmpeg开发实现rtmp推流,就要实现编译rtmp版本的ffmpeg

thehunters的专栏 904

ASPICE学习笔记

ASPICE的全称是Automotive SPICE。

汽车电子软件领域知识分享 1355

用Linux建立自己的Mp3广播站

 概述:本文将介绍用linux下的开放源码工具icecast和ices创建mp3广播的方法。     原理:   icecast是一个基于Mpeg III技术的Internet广播系统,同shoutcast等商业软件相比具有以下特点:   1.Icecast是一个纯粹的OpenSource软件;   2. 不需要运行自己的目录服务器;   3.占用更少的系统资源;   我们可以在服务器上运行自己的

gzblog的专栏 778

TIA博途WINCC的触摸屏VB脚本入门指南(嵌入式)

通过编写事件处理程序,您可以响应触摸屏元素的各种事件,并实现自定义的功能。本文将为您提供TIA博途WINCC触摸屏VB脚本的入门指南,帮助您了解基本的脚本编写和嵌入式开发。假设我们有一个名为"Button1"的按钮元素,当用户点击该按钮时,触发相应的事件处理程序,并在触摸屏上显示一条消息。然后回到触摸屏界面编辑器,在按钮元素的属性窗口中找到"按下"事件,并选择刚才创建的脚本文件作为事件处理程序。现在,当用户点击按钮时,触摸屏将执行相应的事件处理程序,并显示一条消息框,内容为"按钮被点击了!

CodeSageX的博客 4418

手把手教你学Simulink——基于通信协议与标准的场景实例:卫星通信中的网络安全协议(IPSec)仿真

随着卫星通信在国防、金融、应急指挥、能源管网等关键领域的广泛应用,其安全性已成为系统设计的核心要求。然而,卫星链路具有广播特性、长距离传输、地面站分布广等特点,极易遭受窃听、篡改、重放、中间人攻击等网络威胁。传统的“信任链路层安全”已不足以应对现代网络攻击。为此,国际标准组织(如IETF、ETSI、CCSDS)推荐在卫星通信中部署协议,实现端到端的数据机密性、完整性、身份认证和抗重放保护。本文将手把手教你如何在中构建一个符合标准的仿真系统,涵盖从明文传输到加密隧道的完整安全链路建模。本文完整实现了。

MHD0815的博客 149

linux 下安装lame以及tritonus-mp3enc

下载 tritonus-mp3enc,根据其中的readme.txt进行安装。 Installation of the mp3 encoder plugin on Linux/i386----------------------------------------------------1. Copy tritonus_mp3.jar, and tritonus_share.j

georgejin的专栏 5033

8155源码编译DSP(ubuntu环境下)

一.设置环境变量 -users:/$ sudo gedit ~/.bashrc #set adsp cdsp tools path #export ARMLMD_LICENSE_FILE=<LICENSE FILE INFO> #export ARMTOOLS=RVCT221 #export ARMROOT=/pkg/asw/compilers/arm/ADS1.2 #export ARM_COMPILER_PATH=/pkg/qct/software/arm/RVDS/2.2BLD593

Johnny2004的专栏 1676

linux编译lame,linux 下安装lame以及tritonus-mp3enc

下载tritonus-mp3enc,根据其中的readme.txt进行安装。Installation of the mp3 encoder plugin on Linux/i386----------------------------------------------------1. Copy tritonus_mp3.jar, and tritonus_share.jar inthe Ex...

weixin_42476888的博客 691

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux下lame的使用

% lame [参数] &lt;输入文件名&gt; [&lt;输出文件名&gt;] 如需查询更多参数,可输入下列命令: % lame --help ======================================================================= 固定码率的例子: ==========================================...

zhang52088的博客 633

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux下 lame软件的使用

Lame为一款mp3编码软件,可以实现.wav文件转换为.mp3格式的文件。该软件支持编解码。   % lame [参数] 输入文件名>[输出文件名>] 如需查询更多参数,可输入下列命令: # lame  --longhelp ======================================================================= 固定

一颗闪亮的星星 3219

linux编译lame,技术|Linux 有问必答:如何在Linux中修复“fatal error: lame/lame.h: No such file or dir...

提问: 我尝试着在Linux中编译视频编码器,但是编译提示出错:“fatal error: lame/lame.h: No such file or directory”, 我该如何修复这个错误?下面的编译错误说明你的系统没有安装LAME库和它的开发文件。fatal error: lame/lame.h: No such file or directoryLAME("LAME Ain't an M...

weixin_32009809的博客 513

Linux 环境下给 FFmpeg 集成 MP3 LAME 编解码器的完整指南

Linux下FFmpeg集成LAME MP3编解码器的3种方法:1)使用包管理器快速安装(适用于Ubuntu/Debian/CentOS/Arch等系统);2)从源码编译安装(推荐开发者,详细包含LAME和FFmpeg的编译步骤、环境配置);3)仅安装开发包(适用于C/C++项目开发)。文章提供了完整的安装命令、环境变量配置和验证方法,并附带Makefile/CMake示例,支持不同质量参数的MP3编码测试。

csdn_tom_168的博客 589

Windows编译开源代码方法之关于lame.exe文件的测试及过程

在写的过程中实验了很多Markdown的格式。也算是有所收获。

apple_53371070的博客 3324
上一篇: Linux系统vi编辑器及软件的安装和用户与组的介绍
下一篇: Linux系统Nginx负载均衡环境部署及定时脚本
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值