今天某人要我帮忙把一首mp3歌曲的中间部分裁剪掉,只要头尾部分,没有找到合适的在线工具,就只好研究了一下ffmpeg了。
安装 yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz
./configure
make && make install
安装 lame
wget https://nchc.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar -zxvf lame-3.100.tar.gz
./configure
make && make install
安装 ffmpeg
wget https://ffmpeg.org/releases/ffmpeg-4.1.3.tar.bz2
tar -xjf ffmpeg-4.1.3.tar.bz2
./configure –prefix=/xxx/ffmpeg4.1.3 –enable-libmp3lame
make && make install
报错
error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
解决:
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
// 截取前16s
ffmpeg -i raw.mp3 -vn -acodec copy -ss 00:00:00 -t 00:00:16 head.mp3
// 截取后2分零9秒
ffmpeg -i raw.mp3 -vn -acodec copy -ss 00:02:12 -t 00:02:09 tail.mp3
// 合并
ffmpeg -i “concat:head.mp3|tail.mp3” -acodec copy new.mp3
// 参数说明
-i // 输入源文件
-vn // disable video
-ss // 开始时间
-t // 持续时间
-acodec copy // force audio codec (‘copy’ to copy stream) 强制音频codec ? codec好像是 coder&decoder的缩写