linux命令实现音频格式转换和拼接的方法
作者:EricRae 时间:2023-11-02 17:47:32
安装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
标签:linux,音频格式,转换,拼接
0
投稿
猜你喜欢
如何给Apache下的网站加速?
2011-11-03 17:31:38
Godaddy的VDS使用经验(一)
2010-04-07 12:45:00
注册申请Google AdSense图文教程
2007-08-23 11:00:00
如何开通Godaddy免费空间做图片外链空间
2010-04-19 13:13:00
Linux watch命令的使用
2023-11-03 03:44:18
Vmware虚拟机下网络模式配置详解
2022-05-02 17:29:28
纯文字博客时代将结束了吗?
2008-08-13 13:02:00
VMware与Centos系统安装之重置root密码的方法
2023-12-17 03:52:58
11月12日蓝色理想经典论坛无法访问声明
2007-11-12 23:18:00
信息过量抓取有限:谈搜索引擎相关性技
2008-11-12 11:28:00
说说我个人做autoblog + adsense的一些尝试
2010-08-19 16:10:00
Windows 2003 架设用户隔离FTP站点
2009-12-22 19:20:00
虚拟主机如何解决电信网通间互联互通
2007-06-26 16:33:00
google广告优化经验:让广告点击率从0.5%到3.0%
2008-06-03 13:49:00
Google沙盒逃生法
2009-01-17 18:24:00
生铁关键词阿里巴巴为什么在百度排名第一
2008-12-29 00:26:00
中国asp之家的GG PR今天更新了
2007-10-28 18:01:00
dede5.3tag标签调用
2009-02-15 09:54:00
Godaddy:内部转移域名教程
2010-05-04 13:02:00
如何给你的网站书写标题,从而更有利于SEO
2009-03-09 11:14:00