Linux下视频转换工具,Android的FFMPEG使用之命令行

by admin on 2019年2月10日

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

1.音频摄像合并:

“ffmpeg -i 音频  -i 摄像 输出视频”

例:

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

注:

输出摄像的格式不为.mp5的来头,好像是ffmpeg的版权原因,唯有VCD的解码库,没有编码库

(2016,8,11修改,音频视频顺序是足以变的,现在我用的命令行为

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

-vcodec
前面不肯定要跟copy,能够改为h264之类的视频编码,不过这样会大增转换的小运 

-s 为指定摄像分辨率

就此添加了 -vcodec 和-s 是因为原先转换出来,后半有些视频变模糊.

)

 

 mencoder -ss 6:06 -endpos 9:25 -oac pcm -ovc copy 1352796759.mp4 -o
wineGarden.avi

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

2.摄像格式转换

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

例:

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

率先当然是要求安装ffmpeg软件包,可以一向从源中举办设置!但自身设置后并无法得逞执行前边所须求执行的变换命令,所以我只可以重复从源码编译安装ffmpeg:

oac:音频

mp4 to mp3:

附录2:其他命令行,不保证可用

  1. AVI转FLV

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

2.AVI转成divx编码mpeg4的AVI

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

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

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

  1. 转换成3gp

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

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

  1. 转换成mp4

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

  1. 从3gp里dump出m4v(间接拷贝 不另行编码)

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

ffmpeg.exe -i  test.3gp  -f m4v test.m4v  (重新编码)

  1. 转码 把.f4v转码成.asf

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

  1. 统统无损的中游视频格式

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

9.多wav合并

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

(1)下载ffmpeg源码包,注意版本无法太高,应该与一直从源中安装的版本大抵非凡最好;我刚开始下的版本相比较高,编译时提醒说有一个编译选项找不到,我到网上也没搜出什么结果,所以不得不又下落了本子,最终选择的是ffmpeg-0.4.9-p20050906.tbz!

ovc copy 视频

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

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

附录2:FFmpeg文档

(2)参考文档  举行编译安装,在编译的时候恐怕还会有众多张冠李戴提示,但多数是由于一些头文件找不到所致,所以一贯从源中安装提供这几个头文件的包即可(技巧唤起,可以在源中直接搜索头文件*.h去掉后缀.h的名称*即可,一般须求设置其对应的*-dev包)!

 

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

设置完成之后就足以拓展转码操作了:

不想看mencoder/ffmpeg详细技术手册的,可以把它当急速简易参考看,主要的功力有:

-ac: channel 设置通道3, 默认为1

(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”

  1. 视频格式转换
  2. 音频格式转换
  3. 切割视频及音频
  4. 老是两段录像
  5. 摄像音频同步
  6. 将图像连串转换成摄像      

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

参数解释如下:

这里是百鬼丸先前收集的一有些命令行摄像音频编辑脚本命令,平昔在融洽的记事本里时刻用,现在觉得乐乎编辑器够方便,速度也够快,觉得把它们位于博客上更合适些。那几个命令都是依照一些开源免费软件,如mencoder,
ffmpeg, lame, sox,perl,
ffmpeg2theora等,那个软件一般都不曾图形界面,须要在命令行窗口输入执行。
由此对家庭用户可能并不是太对劲,必要花很多光阴明白领悟。但对批量处理如故后台处理录像音频很管用。当你不想购入商业软件或者应用linux操作系统时,可以试行。 

-acodec: 使用codec编解码

-y 覆盖输出文件,即即使tt.VCD文件已经存在的话,不经提醒就覆盖掉了
-i “tt.avi” 输入文件名,可以团结修改路径和名字
-vcodec xvid 使用XVID编码压缩视频,不可能改的
-s 400×240 输出的分辨率,注意片源一定要是16:9的不然会变形
-r 29.97 帧数 (一般用25就足以了)
-b 1500 视频数据流量,用-b
xxx表示使用固定码率,数字可更改;还能用动态码率如:-qscale 4和-qscale
6,4的品质比6高(一般用800就可以了,否则文件会很大)
-acodec aac 音频编码用AAC
-ac 2 声道数1或2
-ar 48000 声音的采样频率
-ab 128 音频数据流量,一般接纳32、64、96、128
-vol 200
200%的音量,可更改(假如源文件声音很小,可以升级10到20倍(1000%~2000%),我试过,效果还行!但不可能太大,200000%自我也试验过,但嘈杂声太大了)
-f mp4 输出mp4格式
“tt.mp3” 输出文件名,也可以修改路径和称号

 

-ab: bitrate 设置音频码率

至于那几个参数的值是怎样取得的,这就得看您的播报设备(mp3,psp,手机等等)了!刚买播放设备的时候,里面肯定会预置有一部分视频文件,通过查阅那一个预置文件即可获得你的播放设备所帮衬视频的各项参数!最不难易行的法门,能够到windows下用沙沙尘暴影音或KMP播放器打开一个预置视频文件(KMP列出的比风暴影音还要详细),然后经过翻看属性就能博取所有你必要的参数了!

 

-vn: 不做视频记录

(2)
对于wmv9,rm,rmvb等摄像格式,ffmpeg还不能解析,但可以由此五回转换达到目标:

Linux下视频转换工具,Android的FFMPEG使用之命令行。先用mencoder将其转移成avi格式:
mencoder tt.rmvb -ovc lavc -oac mp3lame -o tt.avi 
接下来再利用(1)中的命令对该avi文件举行更换即可!

 

libmp3lame: 使用libmp3lame编码mp3

参数表明:

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

-y: 覆盖输出文件

tt.rmvb 输入文件(可协调修改路径及称谓)
-ovc lavc 摄像编码格式(mp4摄像)
-oac mp5lame 音频编码格式(mp5音频)
-o tt.avi 输出文件(可自己修改路径及称号)

mencoder -delay 0.7 -oac copy -ovc copy input.avi -o output.avi

mp4 to wav:

mencoder是与mplayer一起安装的,安装了mplayer,系统肯定就会有mencoder!
mencoder与ffmpeg好像都有windows版的!
mencoder的法力也很强劲,至于怎么不要mencoder几回性转换来位?那一个难题我也还在抽时间研商,因为它的参数使用进一步错综复杂,我现在还没考试成功!

 

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

至于其余的摄像文件格式,我用的不多,所以也没测试过,然则相应都能动用(1)中的命令举办搞定!

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

webm to mp3:

就那样,你欢愉的影视就能与你形影相随了!

 

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

增补某些:

 

webm to wav:

自身个人比较欣赏单个的摄像文件,所以假设一个视频文件被分成了四个,也足以经过mencoder对其进展联合(好像仅匡助avi摄像格式的合并)!

 

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

要是有四个rmvb文件cd1.rmvb和cd2.rmvb,反正也是独家必要转移成avi格式的,那么转换来avi之后,就可以经过命令:
mencoder t1.avi t2.avi -ovc copy -oac copy -o all.avi 
对细分的文件进行统一,合并完事后,再将其转换成mp5即可!重若是看个人的欢悦了!

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

wav to mp3:

参数表明:

mencoder -oac copy -ovc copy -audio-delay -0.7 input.avi -o output.avi

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

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

t1.avi t2.avi
输入文件(可自己修改路径及称号,还是可以越多,空格分开,注意顺序,还有那个输入文件的码流也亟需一致)
-ovc copy 代表摄像编码格式不变(因为是联合而不是更换,所以没要求变)
-oac copy 表示音频编码格式不变(同上)
-o tt.avi 输出文件(可协调修改路径及称号,按输入文件的逐条进行一而再的)

 

-f:
强制行使某种输出格式,平时输入文件的格式是自动检测的,输出文件的格式遵照后缀猜想,所以大多数景观不必要设置
-f 

 

解释:让音频轨比当下的视频轨落后0.7分钟

wav to flac:

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

Linux下视频转换工具,Android的FFMPEG使用之命令行。 

ffmpeg -i input.wav output.flac

可以把它当神速简易参考看,主要的功效有:

 

flac to wav:

  1. 摄像格式转换
  2. 音频格式转换
  3. 切割视频及音频
  4. 连日来两段视频
  5. 录像音频同步
  6. 将图像连串转换成视频     

 

ffmpeg -i input.flac output.flac

这里是百鬼丸原先收集的一局地命令行视频音频编辑脚本命令,一直在祥和的记事本里时刻用,现在以为新浪编辑器够方便,速度也够快,觉得把它们放在博客上更合适些。那么些命令都是根据一些开源免费软件,如mencoder,ffmpeg,
lame, sox,perl,
ffmpeg2theora等,这一个软件一般都并未图形界面,须要在命令行窗口输入执行。由此对家庭用户可能并不是太适合,须求花很多光阴驾驭了然。但对批量处理仍旧后台处理视频音频很实惠。当你不想购入商业软件或者采纳linux操作系统时,能够试行。 

任务3:切割摄像轨

aac to mp3:

 

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

ffmpeg -i audio.aac -acodec libmp3lame -ac 2 -ab 160 audio.mp3

 

 

aac to wav:

 

解释:切割视频片段,从0分10秒开首,到1分10秒,时间长短为60秒。将结果存储为output.avi 

ffmpeg -i audio.aac audio.wav

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

 

aac to ac3:

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

 

ffmpeg -i audio.aac -acodec ac3 audio.ac3

 

 

aac to ogg:

解释:让视频轨比当下的音频轨落后0.7分钟

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

ffmpeg -i input.aac -libvorbis output.ogg

 

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

wav to ogg:

 

 

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

 

解释

wav to aac:

任务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.7分钟

任务5: 将一多级静止图像和一个mp4文本转换为AVI摄像文件

骨子里wav, mp5, aac, ac3, ogg之间的竞相转换是相似的:

 

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

输出是mp3:  -acodec libmp3lame

 

 

输出是aac: -acodec libfaac

 

mencoder “mf://snap*.bmp” -mf fps=25 -oac mp3lame -lameopts
abr:br=128:mode=3 -audiofile test.mp3 -ovc lavc -lavcopts
vcodec=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

输出是ac3: -acodec ac3

任务3:切割摄像轨

 

输出是ogg: -acodec libvorbis

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

解释:mono=3 代表单声道音频输出, mono=0 代表立体声音频输出。
上边使用的摄像编码是微软的msmpeg4,由此那个AVI文件可以一向在Windows
media player中播放,不须要其它安装插件。 上面两条命令,表示三遍压缩。
为进步速度,也足以只实用第一条做单次压缩。 输出摄像的fps为25。

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

 

 

 

解释:切割摄像片段,从0分10秒开头,到1分10秒,时间长短为60秒。将结果存储为output.avi 

 

 

 

 

任务6: 切割mp4音频文件

 

 

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

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

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

 

or(不要求bitrate相同):

sox audiodump.wav result1.wav fade t 3

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

 

 

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

 

 

解释

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

 

 

任务5: 将一多元静止图像和一个mp5文书转换为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

第一步:切割部分为
1分59秒起始,到3分41.5秒停止,长度102.5秒。用户需协调计算切割部分,设定上述参数。 

 

第二步:用sox对旋律开始3分钟做一个淡入效果(声音逐步增高)

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

其三步:用sox对旋律截止3.5分钟做一个退出效果(声音逐步衰减)

 

第四步:将lame处理好的韵律重新编码成160kbps的mp5文件

解释:mono=3 代表单声道音频输出, mono=0
代表立体声音频输出。下边使用的视频编码是微软的msmpeg4,因而那个AVI文件可以直接在Windows
mediaplayer中播放,不须求别的安装插件。 下面两条命令,表示两次压缩。
为拉长速度,也足以只实用第一条做单次压缩。输出视频的fps为25。

 

 

中间,第二、第三步是可以大概的。 

 

 

 

 

任务6: 切割mp5音频文件

 

 

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

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

 

 

mplayer input.wma -ao pcm

sox audiodump.wav result1.wav fade t 3

 

 

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

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

 

 

解释:一共两条命令。第一条将wma转化为wav文件,第二条再将wav转换为mp4文本,比特率为160kbps. 

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

 

 

 

解释:这几个历程由四条命令组成。 下边的事例中,

 

第一步:切割部分为1分59秒伊始,到3分41.5秒截至,长度102.5秒。用户需协调总结切割部分,设定上述参数。 

任务8: 将一多元图像文件转换为flv视频文件

第二步:用sox对旋律开首3分钟做一个淡入效果(声音逐步增加)

 

其三步:用sox对旋律甘休3.5分钟做一个退出效果(声音逐步衰减)

mencoder  “mf://snap*.bmp” -mf fps=25 -audiofile test.mp3 -o output.flv
  -af resample=22050:0:0 -sws 9 -vf scale=448:-3,expand=448:336 -of lavf
-ovc lavc -lavcopts
vcodec=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

第四步:将lame处理好的节拍重新编码成160kbps的mp3文书

 

 

mencoder  “mf://snap*.bmp” -mf fps=25 -o output.flv -audiofile test.mp3
 -af resample=22050:0:0 -sws 9 -vf scale=448:-3,expand=448:336 -of lavf
-ovc lavc -lavcopts
vcodec=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, snap002.bmp,
…图像和一个mp3文件”test.mp4″转换成fps=25的拍摄。音频采样率设定为22050,视频画面大小为448×336,
摄像的比特率为260kbps。 

 

若果你指望更改视频中的keyframe,
你可以在第一条命令执行后,手动编辑一个divx2pass.log文件。文件中”Type:1″表示关键帧keyframe
(或者叫i frame), “Type:2″表示p-frame,就是只记录相邻帧变化部分的帧。 

 

 

任务7: 将wma文件转换为mp4文书

 

 

 

mplayer input.wma -ao pcm

任务9: 将一层层图像文件转换为ogg视频文件

 

 

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

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

 

 

解释:一共两条命令。第一条将wma转化为wav文件,第二条再将wav转换为mp4文本,比特率为160kbps. 

解释:ogg摄像仍旧有点用的,wikipedia, wikimeida都在用。
上边的摄像比特率为320kbps

 

 

 

 

 

 

任务8: 将一多如牛毛图像文件转换为flv视频文件

任务10: 将一多重图像转化为与NTSC
mp3包容的mpeg2格式文件。 

 

 

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 -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf
scale=720:480,harddup -srate 48000 -af lavcresample=48000 -lavcopts
vcodec=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  “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

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf
scale=720:480,harddup -srate 48000 -af lavcresample=48000 -lavcopts
vcodec=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

 

 

解释:五遍压缩,将一体系snap001.bmp,
snap002.bmp,…图像和一个mp4文件”test.mp3″转换成fps=25的视频。音频采样率设定为22050,摄像画面大小为448×336,录像的比特率为260kbps。 

解释:三遍压缩,输入图像帧率为25fps,
输出帧率为29.97fps,视频编码mpeg2, 音频编码192kbps ac3.  

设若你指望更改视频中的keyframe,你可以在率先条命令执行后,手动编辑一个divx2pass.log文件。文件中”Type:1″表示关键帧keyframe
(或者叫iframe), “Type:2″表示p-frame,就是只记录相邻帧变化部分的帧。 

 

 

 

 

 

 

任务11: 将一密密麻麻图像文件转换为与PAL
mp5包容的mpeg2格式视频文件

任务9: 将一连串图像文件转换为ogg视频文件

 

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf
scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts
vcodec=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 -audiofile test.mp3

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

 

 

mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf -vf
scale=720:576,harddup -srate 48000 -af lavcresample=48000 -lavcopts
vcodec=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 -audiofile test.mp3

解释:ogg视频依旧有点用的,wikipedia,
wikimeida都在用。上边的视频比特率为320kbps

 

 

解释:两次压缩,输入为snap001.jpg, snap002.jpg…
和test.mp3,图像种类的fps为25, 输出视频文件的fps为25. 视频编码为mpeg2,
音频编码为192kbps ac3. 

 

 

 

 

任务10: 将一多重图像转化为与NTSCmp5兼容的mpeg2格式文件。 

 

 

任务12: 将摄像文件转换为一三种图像

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

用ffmpeg命令如下

 

 

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

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

 

 

解释:一回压缩,输入图像帧率为25fps,
输出帧率为29.97fps,摄像编码mpeg2, 音频编码192kbpsac3.  

也可以用mplayer完成同样效果

 

 

 

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

 

 

任务11: 将一层层图像文件转换为与PALmp3包容的mpeg2格式录像文件

解释:那里mplayer的例证中,还提供了附加的切割接纳成效。切割的片段从0分10秒开始,到0分15秒截至,长达5秒。同时画面也被切割,切割的职责从坐标(80,60)开端,宽度480像素,中度360像素。这里坐标系以显示屏左上角为(0,0). 

 

 

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

任务13: 将midi文件转换为mp4文本

 

 

解释:三遍压缩,输入为snap001.jpg,
snap002.jpg…和test.mp4,图像连串的fps为25, 输出视频文件的fps为25.
视频编码为mpeg2, 音频编码为192kbpsac3. 

timidity input.mid -Ow

 

 

 

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

 

 

任务12: 将视频文件转换为一多元图像

home88一必发,解释:第一条命令使用timidity将midi转换为wav文件,第二条命令用lame将wav转换为160kbps
mp5文件。 

用ffmpeg命令如下

timidity配置和装置照旧比较劳碌的。
还亟需额外安装高格调的sf2声音字体文件,配置sf2文件也不行简单失误。总体效果仍可以承受。但无能为力利用近来风行的vst,因而可能会被逐步淘汰掉。 

 

 

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

 

 

 

也能够用mplayer完结同样效果

任务14: 将一多元图像转换为swf格式的flash文件(须求perl) 

 

 

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

flv2swf  input.flv  output.swf

 

 

解释:那里mplayer的例证中,还提供了附加的切割采纳效用。切割的一对从0分10秒初步,到0分15秒甘休,长达5秒。同时画面也被切割,切割的职位从坐标(80,60)先导,宽度480像素,中度360像素。那里坐标系以屏幕左上角为(0,0). 

解释:有时候可能用swf来保存视频比flv更便宜。若是图像数据不多的话,可以使用swftools来开展转换 

 

若果图像数据很多来说,首先我们用任务8中的命令将图像转换为一个flv文件。
然后大家得以用adobe的各个软件很轻松的将flv视频参与一个flash项目里,最终输出为swf. 假如您明白perl的话,也得以用一个perl脚本将flv文件转换成swf.
CPAN(Perl公共模块库)有一个FLV::info的模块,安装后就可以采用flv2swf命令了。

 

 

 

 

任务13: 将midi文件转换为mp4文书

 

 

 

timidity input.mid -Ow

任务15: 将mp3文件转换为wma文件

 

 

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

mplayer input.mp3 -ao pcm

 

 

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

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

timidity配置和安装仍旧比较麻烦的。还索要相当安装高格调的sf2声音字体文件,配置sf2文件也不行不难出错。总体成效还能接受。但不可能利用近日风行的vst,由此可能会被逐渐淘汰掉。 

 

 

解释:偶尔也需求那一个效率的。
第一步,将mp5文书转换为wav文件,第二步用ffmpeg将wav文件转换为wma. 

 

 

 

 

任务14: 将一多元图像转换为swf格式的flash文件(需求perl) 

假定您只须求将小幅图像如某个封面,和一个mp5联结成一个视频文件,请参见前一篇博文。 

 

将一幅图像和一个mp5文本合并成视频文件的小工具

flv2swf  input.flv output.swf

 

 

参考链接

解释:有时候可能用swf来保存摄像比flv更方便。如若图像数据不多以来,可以选取swftools来进展转换 

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

如果图像数据众多来说,首先大家用任务8中的命令将图像转换为一个flv文件。然后我们可以用adobe的各类软件很自在的将flv摄像参加一个flash项目里,末了输出为swf. 如若你熟稔perl的话,也得以用一个perl脚本将flv文件转换成swf.CPAN(Perl公共模块库)有一个FLV::info的模块,安装后就足以行使flv2swf命令了。

 

 

 

 

软件主页

 

mencoder的Windows binary: 

任务15: 将VCD文本转换为wma文件

ffmpeg的Windows binary: 

 

lame的Windows binary: 

mplayer input.mp3 -ao pcm

sox: 

 

ffmpeg2theora: 

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

cpan: 

 

Active perl的Windows版本:

解释:偶尔也急需以此效应的。第一步,将mp4文件转换为wav文件,第二步用ffmpeg将wav文件转换为wma. 

 

 

上述软件被大面积采用,其源代码部分没有怎么难点,
但因为专利和版权的标题,揭橥其Windows的二进制可执行文件则可能触犯了部分国度的法度,近期合法性那么些题材还比较模糊。

 

 

倘使你只必要将小幅图像如某个封面,和一个mp5集合成一个视频文件,请参见前一篇博文。 

 

将一幅图像和一个mp5文本合并成视频文件的小工具

不领悟干什么我要好不能復苏了。

 

 

参照链接

wav转 aac命令 可参考

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

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

 

 ————————————————————————————————————————————————————————————————————————————————————

 

 

软件主页

【二〇一〇年十二月13号更新】教您在windows 7/xp 下安装使用mencoder

在linux
下有一个很NB的软件,那就是mencoder,那东西大概可以对富有格式的摄像举行格式转换,仍是可以剪辑,可以加字幕,可以从摄像中领到音频,仍可以从点子中领取摄像.太变态了.

现今自我就教大家如若设置那么些变态的软件.

那软件是纯肉色的,首先要去官网上下载多个文件.

home88一必发 1

第一步是下载MPlayer-mingw32-1.0rc2.zip,它有二种版本提供

率先种是旧版本,【二〇〇七年版本】地址在http://www5.mplayerhq.hu/MPlayer/releases/win32/ (那是官网,安心下载,
相对不含任何丐铁锌锡维生素abcd)

下完后把它解压在另外祖父文夹里.例如:D:\mencoder

第两种是时髦版本,【2010年版本,而且还在当下更新】地址在

(同上)

找到如下图的地点

home88一必发 2

跟据自己的CPU拔取适用的本子,例如,我是amd 双核,就分选了amd multi core
前边的athlon,当然也可以挑选athlon-xp.

如果是intel 就选择intel .

其次种下载完后,同第一种同等,解压到任意文件夹里.

 

第二步再下载windows-all-20071007.zip,地址在http://www5.mplayerhq.hu/MPlayer/releases/codecs/(同上)

下完把其中的具有后缀名为dll,还有其余的也要,间接复制到D:\mencoder\codecs文件夹里.

home88一必发 3

然后找到系统特性设置,打开环境变量设置,把”D:\mencoder”那个路子加到变量path的变量值的末尾,注目的在于D:\mencoder的前方加个分号.

如下图

home88一必发 4

最后一步,运行cmd,输入mencoder再回车
,会出去个版本音信,那样表明就成功了.

如若您有在linux下利用mencoder的根基的话,那么就径直初阶编制你的视频吧.

home88一必发 5

 

mencoder的Windows binary: 

ffmpeg的Windows binary: 

lame的Windows binary: 

sox: 

ffmpeg2theora: 

cpan: 

Active perl的Windows版本:

 

上述软件被普遍选用,其源代码部分从没怎么难题,但因为专利和版权的标题,公布其Windows的二进制可执行文件则可能触犯了部分国家的法律,方今合法性这一个标题还比较模糊。

 

 

wav转aac命令 可参考

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

发表评论

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

网站地图xml地图