|
|

楼主 |
发表于 2008-6-21 11:31:38
|
显示全部楼层
终于搞明白了解释和整理一下。
dd if=/dev/audio of=~/sound.wav bs=1024k count=1
这条命令之所以被误认为不能录制的原因是出在 bs=1024k 这个上面,dd命令会一直拷贝到大小为1024k终止,如果在没有自动终止之前手动ctrl+c终止dd会放弃将在缓存中的文件拷贝到磁盘,文件为0大小,也就是说什么都没拷贝所以会误认为不能录制。
如果不指定bs的大小,会默认录制大小为2bytes的声音文件。
dd if=/dev/audio of=~/sample bs=1024k count=1
cat /dev/audio > ~/sample.au
这两条命令录制的声音文件所以不能播放是因为没有播放器能支持这种格式吧(mplayer所有格式的coder都装了,按照平常的先入为主的概念因为mplayer几乎是可以播放任何格式的媒体文件,如果它不能播放某一格式的媒体文件很大可能就认为这种格式是很少被支持的)。
其实这种文件的播放方式更简单用录制时重定向两边掉换下,播放方法为。
cat ~/sample.au > /dev/audio #需关闭任何使用声音设备的程序。
总结
命令录制声音
dd if=/dev/audio of=~/sample bs=1024k count=1
#bs指定录制终止时的文件大小,适合在录制文件时自己知道要录制的文件的大小,并以此为自动终止的条件。
cat /dev/audio > ~/sample.au
#适合在录制声音时不知道要录多久时间或多大文件,当需要终止录制时手动ctrl+c终止。
播放命令录制的声音
cat ~/sample.au > /dev/audio
#需要终止任何在使用声音设备的程序,否则会提示busy.
优点
使用非常方便高效快速灵活,录制的文件也非常小。
用来学习语言再好不过了。
可以不用上课也能得到不错的成绩,直接拿本本把讲课的内容全程记录下来。
可以用来代替笔来作笔记,比如如果你是一个学生在考试是有需要背诵方面的科目如马克思邓小平,你可以用来记录要点和简答题,这样会省下非常多的时间提高你的记忆效率,把文件通过arecord mencoder lame做各种编辑放到mp3或其他便携式播放器随时随地的来温习,比1用眼睛看-2大脑转换看到的信息为声音文件-3接收大脑转换的声音信息-4大脑理解记忆,省了两步。
编辑声音文件
mplayer -ss 00:59 -endpos 01:58 -vo null -ao pcm input.file
#将各种mplayer所支持的媒体文件的声音以WAV格式提取或截取出来。-ss为要截取声音的起点时间,-endpos为从截取起点时间到截取终止时间之间的时间长度,input.file为要提取的媒体文件。提取出来的wav声音文件默认以audiodump.wav为文件名保存到用户目录下。
arecord -d 10 -f cd -t wav -D plughw:0 output.wav
#用arecord来录制电脑输出或mic输入的声音文件。-d为录制的时间以秒为单位,-f为录制声音的质量cd为cd音质,-D为使用录制声音的设备接口,plughw:0为第一块声卡,plughw:1为第二块声卡,plughw:Headset为蓝牙耳机,output.wav为输出的声音文件名,更多信息请用man查询,其实也可以为了省事直接arecord output.wav当需要终止录制时手动ctrl+c终止。。
lame -V2 input.wav output.mp3
#将wav文件转换成mp3。-V2为音质范围0到9默认为4,input.wav输出的文件名,output.wav要处理的输入文件名。lame需要自己安装网上很多源代码可以自己编译很快很方便。
视频截取: mencoder -ss 01:44:28 -endpos 00:01:52 -oac pcm -ovc copy -o output.file input.file
在网上也有很多有和我问同样的问题的,建议加精(可以让很多人节省时间time is mony.(双关语))! |
|