linux命令实现音频格式转换和拼接的方法
作者:EricRae 发布时间:2023-11-02 17:47:32
标签:linux,音频格式,转换,拼接
安装FFmpeg flac
eric@ray:~$ sudo apt install FFmpeg flac
安装lame faac
eric@ray:~$ sudo apt install lame faac
将一个后缀为.ape格式的视频转换成m4a(mp4)格式
1、首先用ffmpeg命令或者flac 命令将它转换成mav格式,再用lame将wav转换成mp4格式
eric@ray:~/Music$ ffmpeg -i Gracie-Theme.ape Gracie-Theme.wav
##或者
eric@ray:~/Music$ flac -d Gracie-Theme.flac Gracie-Theme.wav
2、再使用lame命令 压缩成MP3
##使用lame命令:使用VBR动态码率压缩,0表示质量最高,9表示质量最低,默认为4
eric@ray:~/Music$ lame -v Gracie-Theme.wav
##或者使用faac编码得到m4a(mp4)、mp3格式文件:100表示质量最高 100%
eric@ray:~/Music$ faac -w -q 100 Gracie-Theme.wav -o Gracie-Theme.mp4
3、也可以使用ffmpeg压缩得到m4a格式:
#这里使用的是ffmpeg内置的aac编码起,设置码率为固定的320k
eric@ray:~/Music$ ffmpeg -i Gracie-Theme.wav -strict experimental -c:a aac -b:a 320k Gracie-Theme.m4a
#还可以使用ffmpeg将解压和压缩为一条命令:-map_metadata 表示保留歌曲元数据,即名称、演唱者等
eric@ray:~/Music$ ffmpeg -i Gracie-Theme.flac -ab 320k -map_metadata 0 Gracie-Theme.m4a
4、批量脚本
#!/bin/bash
for FILE in *.ape;
do
ffmpeg -i "$FILE" temp.wav;
lame -b 320 temp.wav "${FILE%.*}.mp3";
rm temp.wav
done
对于一个ape/flac文件包含多首歌曲
这种情况,通常会有一个cue文件,这个文件中包含这个ape/flac文件的专辑名称、演唱者名称、还有每首歌曲的名称、时间范围。可以先用上面的方法将整个文件转化为Mp3格式之后,再用mp3splt工具进行分割。
将cue文件分割为mp3:
eric@ray:~/Music$mp3splt -c song.cue -o @n.@t song.mp3
常用参数:
@a:歌手名称
@b:专辑名称
@t:歌曲标题
@n:音轨序号
音频合并
#音频合并(两个音频重叠)
eric@ray:~/Music$ffmpeg -i first.mp3 -i second.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 third.mp3
#两个音频拼接
eric@ray:~/Music$ffmpeg -i d1.mp3 -i d2.mp3 -filter_complex '[0:0] [1:0] concat=n=2:v=0:a=1 [a]' -map [a] j5.mp3
#三个音频拼接
eric@ray:~/Music$ffmpeg -i 片头.wav -i 内容.WAV -i 片尾.wav -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]' -map [a] 合成.wav
参考资料
FFmpeg and AAC Encoding Guide https://trac.ffmpeg.org/wiki/Encode/AAC
来源:https://blog.csdn.net/EricLeiy/article/details/80884617


猜你喜欢
- 想开网店,如何才能成功?货源从哪里来?产品上架后如何推广网店?如何选择好的快递公司和值得信耐的支付平台,相信下文会对你有所帮助,成功做好网店
- 如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一
- 在上一篇博文https://www.jb51.net/article/100521.htm中未设置的openwrt无法连接外网本文增加网络设
- linux系统中,利用grep打印匹配的上下几行如果在只是想匹配模式的上下几行,grep可以实现。//搜索inputfile中满足partt
- 为了助力社区门户的运营建设,康盛创想(Comsenz)全新推出的社区论坛系统Discuz! 7.2版本进一步优了产品细节,在版块管理上新增了
- 系统服务篇四75. 服务名称: UPS显示名称: Uninterruptible Power Supply服务描述:管理连接到计算
- 第一条:总有人抱怨现在的seo优化的效果不如几年前了,他们总是说如果早些开始,现在早该如何如何了。而这正是seo优化者最常见的一个误区,se
- nginx配置x-forwarded-for头部本地用tomcat起了一个j2ee的应用,然后又起了一个nginx做反向代理。nginx.c
- 数据分析能力是做SEO应该具备的基本能力。很多影响SEO效果的重要因素,都可以从数据上反映出来。不管是前期的预测,还是流量波动后的事后分析,
- 通俗的说,虚拟主机是将一台(或者一组)服务器的资源(系统资源、网络带宽、存储空间等)按照一定的比例分割成若干台相对独立的&ldquo
- 当我访问网络中的一台服务器时,我收到了如下信息:“没有任何网络提供商接受特定的网络通路。我要做的一切就是通过一个IP地址,如192.168.
- Apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证。大家只要跟着我一步步做下来就应该能轻松实
- 美国主机空间商实在太多太多了,共性的东西很多,每个空间有各有其个性的地方,经常有朋友问到有什么区别啊,空间商有什么特色啊,今天美国主机评论家
- 据国外媒体报道,乔布斯曾经说过微软从苹果偷窃出Windows系统,但这些年来双方都有诸多“剽窃”对方
- Godaddy产品价格参考表: 一.主机1.Economy Plan1个月预付款 4.99美元/月12个月预付款 4.74美元/月24个月预
- linux下面的驱动虽然什么样的情形都有,但是dma驱动却并不少见。dma可以有很多的好处,其中最重要的功能就是能够帮助我们将数据搬来搬去,
- 前短时间写了一篇关于百度优化的一点心得!呵呵,后来发现被鱼发到草根板块了,嘻嘻,高兴吖! 很
- 1 安装邮件列表程序apt-get install mailman2 修改配置 /etc/mailman/mm_cfg.py 此服务器采用e
- 时下广告联盟遍地都是,大的有GOOGLE BAIDU YAHOO等 小的就不计其数了,现在又推出了重量级的联盟就是 阿里妈妈。面对如此繁多的
- 本人是一个菜鸟级的算站长吧,本来做网站是要学习编程技术的,但是后来觉得没有实际运用有点不好玩,加上同事业余的时候也做了一个很好的网站,天天在