音频录制格式调换,Linux下录像转变工具

版权表明:本文为博主原创小说,未经允许不得转发。

“ffmpeg -i 音频 -i 录像 输出录像”

 

ffmpeg是Linux中改变音频摄像文件的常用工具。

例:

先是当然是索要安装ffmpeg软件包,可以一向从源中举行设置!但本人设置后并不可能不负众望实行前面所须要实施的转移命令,所以作者不得不重复从源码编写翻译安装ffmpeg:

mp4 to mp3:

“ffmpeg -i sdcard/soundtouch.wav -i sdcard/input.mp4
sdcard/output.avi”

(一)下载ffmpeg源码包,注意版本不可能太高,应该与直接从源中安装的本子大抵十二分最佳;笔者刚伊始下的版本相比高,编译时提示说有2个编写翻译选项找不到,作者到网上也没搜出什么结果,所以只能又回落了版本,最后采用的是ffmpeg-0.四.九-p2006090陆.tbz!

ffmpeg -i $ID.mp4 -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3

ffmpeg -i $ID.mp4 -vn -ab 128k -ar 16000 -y $ID.mp3

注:

(二)参考文书档案  进行编写翻译安装,在编写翻译的时候可能还会有众多谬误提醒,但多数是由于壹些头文件找不到所致,所以平昔从源中安装提供那么些头文件的包就能够(技巧唤起,能够在源中央直机关接寻觅头文件*.h去掉后缀.h的称号*就可以,一般须要设置其相应的*-dev包)!

-i: 表示输入的节奏或摄像

输出录制的格式不为.VCD的缘故,好像是ffmpeg的版权原因,只有MP5的解码库,未有编码库

安装完成之后就足以开始展览转码操作了:

-ac: channel 设置通道三, 私下认可为1

(201六,捌,1壹修改,音频录制顺序是足以变的,未来自作者用的下令行为

(一) 对于普通的avi录像文件,能够平昔利用命令:
ffmpeg -y -i “tt.avi” -vcodec xvid -s 400×240 -r 29.97 -b 1500 -acodec
aac -ac 2 -ar 48000 -ab 128 -vol 200 -f mp4   “tt.mp4”

-ar: sample rate 设置音频采样率

-i sdcard/iutput.mp4 -i sdcard/handclap.wav -vcodec copy -s 768×1024
-f avi sdcard/output.avi

参数解释如下:

-acodec: 使用codec编解码

-vcodec
后边不肯定要跟copy,能够改为h264之类的录像编码,不过那样会大增调换的时刻

-y 覆盖输出文件,即只要tt.mp5文件已经存在的话,不经提醒就覆盖掉了
-i “tt.avi” 输入文件名,能够本身修改路径和名字
-vcodec xvid 使用XVID编码压缩录像,不可能改的
-s 400×240 输出的分辨率,注意片源一定假诺16:玖的不然会变形
-r 29.97 帧数 (1般用25就可以了)
-b 1500 录制数据流量,用-b
xxx表示使用固定码率,数字可改换;还足以用动态码率如:-qscale 肆和-qscale
陆,4的身分比陆高(1般用800就能够了,不然文件会非常的大)
-acodec aac 音频编码用AAC
-ac 2 声道数1或2
-ar 4七千 声音的采集样品频率
-ab 12捌 音频数据流量,一般选取3二、6四、玖陆、12八
-vol 200
200%的高低,可改造(假如源文件声音十分的小,能够升官10到20倍(一千%~两千%),小编试过,效果勉强能够!但不能够太大,三千00%本人也试验过,但嘈杂声太大了)
-f mp4 输出mp4格式
“tt.mp3” 输出文件名,也得以修改路径和称号

-ab: bitrate 设置音频码率

-s 为钦定录像分辨率

至于那个参数的值是如何赢得的,那就得看您的播放设备(mp3,psp,手提式有线电话机等等)了!刚买播放设备的时候,里面肯定会预置有一部分录像文件,通过查阅这个预置文件就可以获得你的播音设备所支撑录制的各种参数!最简便易行的秘诀,能够到windows下用沙暴影音或KMP播放器展开1个预置摄像文件(KMP列出的比台风影音还要详细),然后通过查看属性就能获取全体你须求的参数了!

-vn: 不做摄像记录

故此增添了 -vcodec 和-s 是因为本来调换出来,后半片段录像变模糊.

(二)
对于wmv玖,rm,rmvb等录制格式,ffmpeg还不可能解析,但足以经过一回转变来达目标:

先用mencoder将其改造到avi格式:
mencoder tt.rmvb -ovc lavc -oac mp3lame -o tt.avi 
接下来再利用(1)中的命令对该avi文件进行转移就能够!

libmp3lame: 使用libmp3lame编码mp3

)

参数说明:

-y: 覆盖输出文件

“-i 输入录制 -f 格式 输出摄像”

tt.rmvb 输入文件(可本身修改路径及称号)
-ovc lavc 录制编码格式(mp3摄像)
-oac mp叁lame 音频编码格式(mp三音频)
-o tt.avi 输出文件(可协调修改路径及称谓)

mp4 to wav:

例:

mencoder是与mplayer一起安装的,安装了mplayer,系统肯定就会有mencoder!
mencoder与ffmpeg好像都有windows版的!
mencoder的机能也很有力,至于缘何不要mencoder一遍性转变来位?那个题材本身也还在抽时间斟酌,因为它的参数使用越来越错综复杂,小编明日还没考试成功!

ffmpeg -i $ID.mp4 -ac 1 -ar 16000 $ID.wav

“-i sdcard/input.mp4 -f avi sdcard/output.avi”

至于其余的录制文件格式,笔者用的不多,所以也没测试过,然则相应都能动用(一)中的命令实行消除!

webm to mp3:

  1. AVI转FLV

就这么,你欣赏的摄像就能与您形影相随了!

ffmpeg -i $ID.webm -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3

ffmpeg -i video_origine.avi -acodec libmp3lame -ab 56K -ar 44100 -b
200K -r 15 -s 320×240 -f flv video_finale.flv

补给有个别:

webm to wav:

2.AVI转成divx编码mpeg4的AVI

自身个人比较喜欢单个的摄像文件,所以倘诺一个录制文件被分为了八个,也能够透过mencoder对其开始展览合并(好像仅帮忙avi录制格式的统1)!

ffmpeg -i $ID.webm -ac 1 -ar 16000 $ID.wav

ffmpeg -i video_origine.avi -s 320×240 -vcodec msmpeg4
video_finale.avi

假定有多个rmvb文件cd一.rmvb和cd二.rmvb,反正也是分别须求改换到avi格式的,那么转变成avi之后,就足以经过命令:
mencoder t1.avi t2.avi -ovc copy -oac copy -o all.avi 
对细分的文书进行联合,合并完事后,再将其调换到mp5就可以!主如若看个人的喜欢了!

wav to mp3:

  1. 把AVI里的旋律保存成mp三文件

参数表达:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -ab 192k -f mp3 output.mp3

ffmpeg -i audio.wav -acodec libmp3lame audio.mp3

ffmpeg -i source_video.avi -vn -ar 44100 -acodec libmp3lame -ac 2 -ab
192K -f mp3 sound.mp3

t壹.avi t二.avi
输入文件(可协调修改路径及称谓,还足以越多,空格分开,注意顺序,还有那么些输入文件的码流也亟需平等)
-ovc copy 代表摄像编码格式不变(因为是统一而不是改造,所以没须要变)
-oac copy 代表音频编码格式不变(同上)
-o tt.avi 输出文件(可协调修改路径及称号,按输入文件的相继举行两次三番的)

-f:
强制行使某种输出格式,平时输入文件的格式是自动检查评定的,输出文件的格式依据后缀估算,所以大多数动静不要求设置
-f 

  1. 转换成3gp

 

wav to flac:

ffmpeg -y -i test.mpeg -bitexact -vcodec h263 -b 128 -r 15 -s 176×144

-acodec aac -ac 2 -ar 22500 -ab 24 -f 3gp test.3gp

  15条常用的录像音频编辑脚本命令(mencoder/ffmpeg等)

ffmpeg -i input.wav output.flac

能够把它当飞快简易参考看,首要的机能有:

flac to wav:

ffmpeg -y -i test.wmv -ac 1 -acodec libamr_nb -ar 8000 -ab 12200 -s
176×144 -b 128 -r 15 test.3gp

  1. 录制格式调换
  2. 音频格式转变
  3. 切割录像及音频
  4. 老是两段录像
  5. 摄像音频同步
  6. 将图像类别转变来摄像     
ffmpeg -i input.flac output.flac
  1. 转换成mp4

这里是百鬼丸从前收集的1部分命令行录像音频编辑脚本命令,一向在协调的记事本里随时用,未来以为天涯论坛编辑器够方便,速度也够快,觉得把它们放在博客上更合适些。那一个命令都以遵照一些开源免费软件,如mencoder,ffmpeg,
lame, sox,perl,
ffmpeg二theora等,那么些软件1般都未有图形界面,需求在命令行窗口输入执行。因而对家庭用户大概并不是太合适,必要花好多时刻驾驭精晓。但对批量甩卖或许后台处理录像音频很有效。当您不想购买商业软件也许使用linux操作系统时,能够尝试。 

aac to mp3:

ffmpeg -i source_video.avi -b 300K -s 320×240 -vcodec xvid -ab 32K
-ar 24000 -acodec aac final_video.mp4

 

ffmpeg -i audio.aac -acodec libmp3lame -ac 2 -ab 160 audio.mp3
  1. 从叁gp里dump出m四v(直接拷贝 不另行编码)

 

aac to wav:

ffmpeg.exe -i test.3gp -vcodec copy -f m4v test.m4v

 

ffmpeg -i audio.aac audio.wav

任务1: 延迟摄像部分 (对avi文件有效)

aac to ac3:

ffmpeg.exe -i test.3gp -f m4v test.m4v

mencoder -delay 0.7 -oac copy -ovc copy input.avi -ooutput.avi

ffmpeg -i audio.aac -acodec ac3 audio.ac3
  1. 转码 把.f4v转码成.asf

 

aac to ogg:

ffmpeg.exe -i TF2_Trailer2.f4v -vcodec copy -acodec copy -f asf 1.asf

解释:让摄像轨比当下的音频轨落后0.8分钟

ffmpeg -i input.aac -libvorbis output.ogg
  1. 一心无损的中等录制格式

 

wav to ogg:

ffmpeg -i t_needss_e309_excl_hd.mov -vcodec huffyuv -acodec
pcm_s16le 2.avi

 

ffmpeg -i input.wav -acodec libvorbis output.ogg

9.多wav合并

 

wav to aac:

ffmpeg -i Lt.wav -i Rt.wav -map 0,0 -map 1,1 -acodec copy Stereo.mov

任务2: 延期音频部分(对avi文件有效)

ffmpeg -i input.wav -acodec libfaac output.aac

mencoder -oac copy -ovc copy -audio-delay -0.7 input.avi -ooutput.avi

wav to ac3:

 

ffmpeg -i input.wav -acodec ac3 output.ac3

解释:让音频轨比最近的录制轨落后0.柒分钟

实质上wav, mp三, aac, ac叁, ogg之间的互相转变是1般的:

 

输出是mp3:  -acodec libmp3lame

 

输出是aac: -acodec libfaac

 

输出是ac3: -acodec ac3

任务3:切割录制轨

输出是ogg: -acodec libvorbis

mencoder -ss 00:00:10 -endpos 60 -ovc copy -oac copy input.avi-o
output.avi

至于其余参数选项,视需要使用。

 

 

解释:切割录像片段,从0分十秒初步,到壹分10秒,时间长度为60秒。将结果存款和储蓄为output.avi 

 

 

 

任务4: 连接两段录像 (必须比特率相同)

mencoder -oac copy -ovc copy -idx -o output.avi
input1.aviinput2.avi         

or(不要求bitrate相同):

ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy
-acodec copy test12.avi -newvideo -newaudio

 

 

解释

 

任务5: 将一文山会海静止图像和2个mp三文书调换为AVI录像文件

mencoder “mf://snap*.bmp” -mf fps=25 -oac mp3lame
-lameoptsabr:br=128:mode=3 -audiofile test.mp3 -ovc lavc
-lavcoptsvcodec=msmpeg4v2:vpass=1:vbitrate=2560000:mbd=2:keyint=132:vqblur=1.0:cmp=2:subcmp=2:dia=2:mv0:last_pred=3-o
leadnull

 

mencoder “mf://snap*.bmp” -mf fps=25 -oac mp3lame
-lameoptsabr:br=128:mode=3 -audiofile test.mp3 -ovc lavc
-lavcoptsvcodec=msmpeg4v2:vpass=2:vbitrate=2560000:mbd=2:keyint=132:vqblur=1.0:cmp=2:subcmp=2:dia=2:mv0:last_pred=3-o
lead.avi

 

解释:mono=三 代表单声道音频输出, mono=0
代表立体声音频输出。上面运用的摄像编码是微软的msmpeg四,由此那一个AVI文件可以间接在Windows
mediaplayer中播放,不供给其它安装插件。 下边两条命令,表示四遍压缩。
为升高速度,也能够只实用第2条做单次压缩。输出录像的fps为二五。

 

 

 

任务6: 切割mp3音频文件

 

mplayer -ss 00:01:59 -endpos 102.5 input.mp3 -ao pcm

 

sox audiodump.wav result1.wav fade t 3

 

sox result1.wav result2.wav fade t 0 102.5 3.5

 

lame result2.wav -o fighting.mp3 -b 160

 

解释:这些进度由四条命令组成。 上面的例子中,

率先步:切割部分为壹分5九秒开端,到三分四一.5秒停止,长度拾贰.伍秒。用户需协调计算切割部分,设定上述参数。 

第3步:用sox对旋律起先3分钟做三个淡入效果(声音稳步抓实)

其三步:用sox对旋律停止三.5分钟做2个退出效果(声音慢慢衰减)

第五步:将lame处理好的节奏重新编码成160kbps的mp三文件

 

内部,第2、第二步是能够回顾的。 

 

 

 

任务7: 将wma文件转变为mp3文本

 

mplayer input.wma -ao pcm

 

lame audiodump.wav -o output.mp3 -b 160

 

解释:壹共两条命令。第2条将wma转化为wav文件,第1条再将wav调换为mp3文书,比特率为160kbps. 

 

 

 

任务8: 将壹雨后冬笋图像文件转变为flv录制文件

 

mencoder  “mf://snap*.bmp” -mf fps=25-audiofile test.mp3 -o output.flv
  -afresample=22050:0:0 -sws 9 -vf scale=448:-3,expand=448:336 -of
lavf-ovc lavc
-lavcoptsvcodec=flv:vbitrate=260:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:vpass=1

 

mencoder  “mf://snap*.bmp” -mf fps=25 -ooutput.flv -audiofile test.mp3
 -afresample=22050:0:0 -sws 9 -vf scale=448:-3,expand=448:336 -of
lavf-ovc lavc
-lavcoptsvcodec=flv:vbitrate=260:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2:vpass=2

 

解释:三次压缩,将一多级snap001.bmp,
snap00二.bmp,…图像和一个mp叁文本”test.mp3″调换成fps=25的水墨画。音频采集样品率设定为22050,摄像镜头大小为44八x33六,录像的比特率为260kbps。 

1经您希望更换摄像中的keyframe,你能够在第1条命令执行后,手动编辑一个divx2pass.log文件。文件中”Type:壹”表示关键帧keyframe
(大概叫iframe), “Type:贰”表示p-frame,就是只记录相邻帧变化部分的帧。 

 

 

 

任务9: 将1雨后春笋图像文件转变为ogg录像文件

 

ffmpeg2theora -f image2 snap%05d.bmp -V 320 -ooutput.ogg

 

解释:ogg录制如故有点用的,wikipedia,
wikimeida都在用。上边的录制比特率为320kbps

 

 

 

任务10: 将①层层图像转化为与NTSCmp5包容的mpeg贰格式文件。 

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformat=dvd:tsaf -vf
scale=720:480,harddup -srate 48000 -aflavcresample=48000
-lavcoptsvcodec=mpeg2video:vpass=1:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9-ofps
30000/1001 -o ntscdvd.mpg “mf://snap*.bmp” -mf fps=25-audiofile
test.mp3

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformat=dvd:tsaf -vf
scale=720:480,harddup -srate 48000 -aflavcresample=48000
-lavcoptsvcodec=mpeg2video:vpass=2:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9-ofps
30000/1001 -o ntscdvd.mpg “mf://snap*.bmp” -mf fps=25-audiofile
test.mp3

 

解释:两回压缩,输入图像帧率为二五fps,
输出帧率为29.玖柒fps,录制编码mpeg2, 音频编码1九2kbpsac3.  

 

 

 

任务11: 将一文山会海图像文件转变为与PALVCD包容的mpeg二格式录像文件

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformat=dvd:tsaf -vf
scale=720:576,harddup -srate 48000 -aflavcresample=48000
-lavcoptsvcodec=mpeg2video:vpass=1:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9-ofps
25 -o paldvd.mpg “mf://snap*.bmp” -mf fps=25 -audiofiletest.mp3

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformat=dvd:tsaf -vf
scale=720:576,harddup -srate 48000 -aflavcresample=48000
-lavcoptsvcodec=mpeg2video:vpass=2:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9-ofps
25 -o paldvd.mpg “mf://snap*.bmp” -mf fps=25 -audiofiletest.mp3

 

解释:一回压缩,输入为snap00一.jpg,
snap002.jpg…和test.mp3,图像体系的fps为贰5, 输出摄像文件的fps为2伍.
摄像编码为mpeg贰, 音频编码为1九二kbpsac三. 

 

 

 

任务12: 将录制文件转变为1种类图像

用ffmpeg命令如下

 

ffmpeg -i test.avi snap%05d.bmp

 

也得以用mplayer实现同样效果

 

mplayer video.avi -vo png -ss 00:00:10 -endpos 5.0 -vfcrop=480:360:80:60

 

解释:那里mplayer的事例中,还提供了额外的切割选取效能。切割的一些从0分十秒起头,到0分一5秒停止,长达伍秒。同时画面也被切割,切割的地点从坐标(80,60)起始,宽度480像素,中度360像素。那里坐标系以荧屏左上角为(0,0). 

 

 

 

任务13: 将midi文件转变为mp3文本

 

timidity input.mid -Ow

 

lame -b 160 -h -k input.wav output.mp3

 

解释:第一条命令使用timidity将midi转变为wav文件,第三条命令用lame将wav调换为160kbpsmp3文件。 

timidity配置和设置依旧相比较费心的。还亟需额外安装高格调的sf二声音字体文件,配置sf2文件也至极轻易出错。总体效果还足以接受。但不恐怕运用方今盛行的vst,由此也许会被稳步淘汰掉。 

 

 

 

任务14: 将一多级图像转变为swf格式的flash文件(供给perl) 

 

flv2swf  input.flv output.swf

 

解释:有时候只怕用swf来保存录制比flv更利于。即便图像数据不多以来,能够运用swftools来开始展览转变 

假设图像数据众多的话,首先我们用任务8中的命令将图像调换为1个flv文件。然后大家得以用adobe的各样软件很自在的将flv录制参预1个flash项目里,最终输出为swf. 假如你熟稔perl的话,也足以用1个perl脚本将flv文件调换来swf.CPAN(Perl公共模块库)有3个FLV::info的模块,安装后就足以应用flv二swf命令了。

 

 

 

 

任务15: 将mp三文书调换为wma文件

 

mplayer input.mp3 -ao pcm

 

ffmpeg -i audiodump.wav -acodec wmav2 -ab 128000test.wma1

 

解释:偶尔也亟需以此效果的。第二步,将mp三文本转变为wav文件,第2步用ffmpeg将wav文件调换为wma. 

 

 

固然你只必要将大幅图像如有些封面,和贰个mp3联合成2个摄像文件,请参见前1篇博文。 

将1幅图像和多个mp3文本合并成录制文件的小工具

 

参照链接

上述命令基本上是参照了mplayer的用户手册,videohelp.com的论坛帖子写的。

 

软件主页

mencoder的Windows binary: 

ffmpeg的Windows binary: 

lame的Windows binary: 

sox: 

ffmpeg2theora: 

cpan: 

Active perl的Windows版本:

 

上述软件被大规模运用,其源代码部分从没什么样难题,但因为专利和版权的题材,发表其Windows的2进制可执行文件则只怕触犯了部分国度的法律,最近合法性那个难题还相比模糊。

 

 

wav转aac命令 可参考

ffmpeg -i soundtrack.wav -acodec aac -ab 128kb output.m4a

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注