前言
mp3文件中只有具体内容,无法包含文件名,如何在播放mp3之前,播放文件名?也就是在原来mp3文件头部如何添加一段语音播放文件名。
本文基于mac系统的say命令和lame命令。
术语
AIFF:是音频交换文件格式(Audio Interchange File Format)的英文缩写,是一种文件格式存储的数字音频(波形)的数据,AIFF应用于个人电脑及其它电子音响设备以存储音乐数据。AIFF支持ACE2、ACE8、MAC3和MAC6压缩,支持16位44.1kHz立体声。
lame: 一个linux命令行工具,用来create mp3 audio files。LAME is a program which can be used to create compressed audio files. (Lame ain’t an MP3 encoder). These audio files can be played back by popular MP3 players such as mpg123 or madplay.
定义问题:
假设有很多mp3的文件,并且文件名是按照
01-xxx.mp3
02-xxx.mp3
如何在mp3源文件中添加一段自动播放 序号的语音在mp3头部
原理
- 确定使用文件名的前2位作为播报序号,每首歌播放 “第xx首”
- say命令将文字转化为 aiff文件 用于音频交换(mac上用say,linux上有类似的)
- lame命令使用aiff音频交换文件,制作mp3 audio file。
- cat命令将生成的mp3和原来的mp3拼接

本文介绍了一种方法,利用Mac的say命令和lame命令,将MP3文件的文件名转换为音频并在文件头部播放。通过提取文件名前两位作为序号,生成AIF音频文件,再用lame转换为MP3,最后将新音频与原始MP3合并。
最低0.47元/天 解锁文章
419

被折叠的 条评论
为什么被折叠?



