目录
1.下载配置安装ffmpeg
1.1 ffmpeg简介
1.2 下载ffmpeg
1.3 配置安装ffmpeg
1.4 使用ffmpeg
2.Linux终端命令行播放mp3
2.1 下载安装
2.2 播放mp3
3.Linux设置默认声卡
3.1 安装
3.2 配置
3.3 查看声卡
3.4 设置默认声卡
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 [1] FFmpeg编码库可以使用GPU加速。
从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压:tar jxf ffmpeg-2.5.3.tar.bz2
或者用Git从github下载
首次下载:git clone git://source.ffmpeg.org/ffmpeg.git
更新:git fetch origin master
git merge origin master
./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm
make
make install
--prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。
--enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。
--disable-yasm表示禁用yasm。如果不禁用yasm 就会报错
make编译过程有点长
make install会把ffmpeg相关执行程序、头文件、lib库安装在/monchickey/ffmpeg/下
ps:yasm是一款汇编器,也可以使用以下命令安装:
tar -xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make
make install
安装完成ffmpeg后,就可以使用ffmpeg进行音频文件格式转换。
ffmpeg -i a.mp3 a.wav, 通过该命令行可以将/media文件夹下1.mp3文件转换成WAV格式的。
ffmpeg -i a.mp3 -acodec mp3 newfile.mp3,将录音的mp3重新编码为可以播放的mp3。
$ sudo apt-get install sox
# 终端音乐播放器
$ sudo apt-get install sox libsox-fmt-all
# 用于解码
$ play XXX.mp3
# 播放单曲
# ctrl c 退出
$ play *mp3
# 播放该目录下所有的mp3文件
# 按 ctrl c 换下一曲 连续两次 ctrl c 退出
apt-get install alsa-base 会把alsa-utils这个工具包也一块装了
如果没装的话 直接 apt-get install alsa-utils
执行 alsamixer 会出现一个图形界面,会看到有的是 MM 有的是OO 用“m”键切换时静音还是打开,默认即可。(我的第一个为00 其余不变)
上图那个界面里按F6可以看到自己的声卡,esc退出。
cd /proc/asound 然后ls下也可以看到自己的声卡
设置默认声卡有两种方法:
1)在/etc/下创建文件 asound.conf (整个系统有效)
如果已经有该文件,编辑文件即可:sudo vi /etc/asound.conf
编辑默认声卡为cardx(我这里需要使用的是声卡2:USB Audio Device)
2)在用户目录下创建文件.asoundrc(只对这个用户生效)
如果想把声卡x设置为默认的则 写入以下内容:
defaults.ctl.card x
defaults.pcm.card x
defaults.timer.card x