【分享】用ffmpeg串联合并音频文件

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
yq-ysy
论坛版主
帖子: 4467
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

【分享】用ffmpeg串联合并音频文件

#1

帖子 yq-ysy » 2020-12-07 12:01

最近想合并几个MP3文件,网上一查,出现最多的是使用 cat 命令合并,结果出大问题:合并的 MP3 时长显示为第一首歌的时长,并不是这几个MP3文件的总时长,而且在播放完第一首歌之后就会卡住,停顿在那里,只有用鼠标点击到下一段才能继续,所以用cat合并音频文件不是一个好办法。还是得用ffmpeg才行:

代码: 全选

ffmpeg -i file1.wav -i file2.wav -i file3.wav -filter_complex [0:0]concat=n=3:v=0:a=1[out] -map [out] output.wav
不过要注意,上面的命令对wav和mp3有效,m4a文件却不行,需要用另外的ffmpeg命令转换音频格式才行。
(我比较懒,一般用 vlc 图形界面转换音频格式了。)
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 【分享】用ffmpeg串联合并音频文件

#2

帖子 tang.zhe » 2020-12-07 16:47

vlc 1.wav 2.wav 3.wav
直接连放即可,不用刻意合并吧?
头像
yq-ysy
论坛版主
帖子: 4467
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 【分享】用ffmpeg串联合并音频文件

#3

帖子 yq-ysy » 2020-12-08 9:53

tang.zhe 写了: 2020-12-07 16:47 vlc 1.wav 2.wav 3.wav
直接连放即可,不用刻意合并吧?
合并是为了用来编辑的,之后还要做其它加工处理。
头像
astolia
论坛版主
帖子: 6541
注册时间: 2008-09-18 13:11

Re: 【分享】用ffmpeg串联合并音频文件

#4

帖子 astolia » 2020-12-08 10:35

既然之后还要做编辑处理,那就直接用你用的音频编辑工具来合并啊,干嘛还要用ffmpeg
头像
yq-ysy
论坛版主
帖子: 4467
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: 【分享】用ffmpeg串联合并音频文件

#5

帖子 yq-ysy » 2020-12-08 11:50

astolia 写了: 2020-12-08 10:35 既然之后还要做编辑处理,那就直接用你用的音频编辑工具来合并啊,干嘛还要用ffmpeg
因为我的 UbuntuStudio 20.10 版无法启动 audacity ,用终端运行,出错提示如下:
(audacity:2206): Gtk-WARNING **: 11:36:00.669: A floating object was finalized. This means that someone
called g_object_unref() on an object that had only a floating
reference; the initial floating reference is not owned by anyone
and must be removed with g_object_ref_sink().
Attempting to connect to Audacity failed...retrying
网上搜索,说要降低版本才能解决。从 2.4.2 降到 2.3.3
https://forum.audacityteam.org/viewtopi ... 8&p=409111
但找不到2.3.3版的audacity安装包,编译安装又太麻烦,所以就用 ffmpeg 来合并了。

由于这次需要的只是做一些简单编辑,也就是在几个时间点,加几个关键帧,调一下音量。
理论上用 Ardour 编辑音频也可以,但有牛刀杀鸡的感觉,后来我是用 Blender 来编辑的。
回复