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

设置Solidworks导出文件的坐标系,stl坐标系平移

使用solidworks输出的模型坐标不再原点,怎么平行坐标系,这个方法很简单

weixin_45650767的博客 1万+

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

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

weixin_35890184的博客 269

Benchmark系列——UnixBench测试项深度解析与性能优化指南

本文深度解析UnixBench基准测试套件的各项测试原理,包括Dhrystone、Whetstone、系统调用、进程管理、IPC及文件I/O等核心测试项。通过详细的测试项分析,指导用户解读测试报告,并提供针对性的内核参数调整、编译优化及系统配置实战指南,帮助用户精准定位并优化系统性能瓶颈。

weixin_29230901的博客 275

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

UEC++ 虚幻5笔记(数字孪生示例) day13

文件读取与写入,数字孪生入门制作

qq_44924388的博客 3842

Open3D 计算点云配准的旋转和平移误差

通过计算旋转误差和平移误差来量化配准结果与真实变换之间的偏差。

点云侠的博客 250

linux下FFmpeg rtmp开发环境 搭建

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

thehunters的专栏 904

在 SAP BTP 中玩转工厂日历 Maintain Factory Calendars 实战指南

工厂日历是企业关键的时间主数据,基于国家假日历定义工作日与非工作日,广泛应用于生产计划、采购交期、财务结账等业务场景。SAP系统通过三类应用(维护节假日、假日历和工厂日历)实现分层配置。工厂日历作为顶层配置,支持工作日模式设定和例外规则添加。在多系统架构中,工厂日历可通过集成场景同步,确保数据一致性。应用支持创建、编辑和查看功能,包含有效期设置、例外规则管理和多语言文本维护。合理设置工厂日历对业务运营至关重要,需注意命名规范和有效期选择,避免历史数据问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 222

用Linux建立自己的Mp3广播站

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

gzblog的专栏 778

(论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)

论文及源码见个人主页:https://download.youkuaiyun.com/download/qq_45874683/84118637?spm=1001.2014.3001.5503 (论文加源码)基于CNN和LSTM的脑电情绪识别(数据集为DEAP和seed)4D-CRNN 目录 目录: 运行过程: 1. 运行1D文件(没有什么bug): 2. 再运行3D文件(没有出现bug): 3. 最后运行main文件(出现了两个bug)(前提需要配置好tensorflow的框架): 第一个bug是..

qq_45874683的博客 6363

全覆盖路径规划开源项目Clean-robot-turtlebot3关键函数解析(上)

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 2778

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux下lame的使用

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

zhang52088的博客 633

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值