做网站的需要考什么证书吗,做网站时尺寸多大,口腔网站建设,wordpress整站搬家可以把它当快速简易参考看#xff0c;主要的功能有#xff1a; 视频格式转换音频格式转换切割视频及音频连接两段视频视频音频同步将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令#xff0c;一直在自己的记事本里随时用#xff0c;现在… 可以把它当快速简易参考看主要的功能有 视频格式转换音频格式转换切割视频及音频连接两段视频视频音频同步将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令一直在自己的记事本里随时用现在觉得新浪编辑器够方便速度也够快觉得把它们放在博客上更合适些。这些命令都是基于一些开源免费软件如mencoder,ffmpeg, lame, soxperl, ffmpeg2theora等这些软件一般都没有图形界面需要在命令行窗口输入执行。因此对家庭用户可能并不是太合适需要花不少时间了解掌握。但对批量处理或者后台处理视频音频很有效。当你不想购买商业软件或者使用linux操作系统时可以试试。 任务1 延迟视频部分 对avi文件有效 mencoder -delay 0.7 -oac copy -ovc copy input.avi -ooutput.avi 解释让视频轨比当前的音频轨落后0.7秒钟 任务2 延迟音频部分对avi文件有效 mencoder -oac copy -ovc copy -audio-delay -0.7 input.avi -ooutput.avi 解释让音频轨比当前的视频轨落后0.7秒钟 任务3切割视频轨 mencoder -ss 00:00:10 -endpos 60 -ovc copy -oac copy input.avi-o output.avi 解释切割视频部分从0分10秒开始到1分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 将一系列静止图像和一个mp3文件转换为AVI视频文件 mencoder mf://snap*.bmp -mf fps25 -oac mp3lame -lameoptsabr:br128:mode3 -audiofile test.mp3 -ovc lavc -lavcoptsvcodecmsmpeg4v2:vpass1:vbitrate2560000:mbd2:keyint132:vqblur1.0:cmp2:subcmp2:dia2:mv0:last_pred3-o leadnull mencoder mf://snap*.bmp -mf fps25 -oac mp3lame -lameoptsabr:br128:mode3 -audiofile test.mp3 -ovc lavc -lavcoptsvcodecmsmpeg4v2:vpass2:vbitrate2560000:mbd2:keyint132:vqblur1.0:cmp2:subcmp2:dia2:mv0:last_pred3-o lead.avi 解释mono3 代表单声道音频输出 mono0 代表立体声音频输出。上面使用的视频编码是微软的msmpeg4因此这个AVI文件可以直接在Windows mediaplayer中播放不需要另外安装插件。 上面两条命令表示两遍压缩。 为提高速度也可以只实用第一条做单次压缩。输出视频的fps为25。 任务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 解释这个过程由四条命令组成。 上面的例子中 第一步切割部分为1分59秒开始到3分41.5秒结束长度102.5秒。用户需自己计算切割部分设定上述参数。 第二步用sox对音频开头3秒钟做一个淡入效果声音逐渐增强 第三步用sox对音频结束3.5秒钟做一个淡出效果声音逐渐衰减 第四步将lame处理好的音频重新编码成160kbps的mp3文件 其中第二、第三步是可以省略的。 任务7 将wma文件转换为mp3文件 mplayer input.wma -ao pcm lame audiodump.wav -o output.mp3 -b 160 解释一共两条命令。第一条将wma转化为wav文件第二条再将wav转换为mp3文件比特率为160kbps. 任务8 将一系列图像文件转换为flv视频文件 mencoder mf://snap*.bmp -mf fps25-audiofile test.mp3 -o output.flv -afresample22050:0:0 -sws 9 -vf scale448:-3,expand448:336 -of lavf-ovc lavc -lavcoptsvcodecflv:vbitrate260:mbd2:mv0:trell:v4mv:cbp:last_pred3:predia2:dia2:vb_strategy1:precmp2:cmp2:subcmp2:preme2:vpass1 mencoder mf://snap*.bmp -mf fps25 -ooutput.flv -audiofile test.mp3 -afresample22050:0:0 -sws 9 -vf scale448:-3,expand448:336 -of lavf-ovc lavc -lavcoptsvcodecflv:vbitrate260:mbd2:mv0:trell:v4mv:cbp:last_pred3:predia2:dia2:vb_strategy1:precmp2:cmp2:subcmp2:preme2:qns2:vpass2 解释两遍压缩将一系列snap001.bmp, snap002.bmp,...图像和一个mp3文件test.mp3转换成fps25的录像。音频采样率设定为22050视频画面大小为448x336,视频的比特率为260kbps。 如果你希望更改视频中的keyframe,你可以在第一条命令执行后手动编辑一个divx2pass.log文件。文件中Type:1表示关键帧keyframe (或者叫iframe), Type:2表示p-frame,就是只记录相邻帧变化部分的帧。 任务9 将一系列图像文件转换为ogg视频文件 ffmpeg2theora -f image2 snap%05d.bmp -V 320 -ooutput.ogg 解释ogg录像还是有点用的wikipedia, wikimeida都在用。上面的视频比特率为320kbps 任务10 将一系列图像转化为与NTSCDVD兼容的mpeg2格式文件。 mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformatdvd:tsaf -vf scale720:480,harddup -srate 48000 -aflavcresample48000 -lavcoptsvcodecmpeg2video:vpass1:vrc_buf_size1835:vrc_maxrate9800:vbitrate5000:keyint18:vstrict0:acodecac3:abitrate192:aspect16/9-ofps 30000/1001 -o ntscdvd.mpg mf://snap*.bmp -mf fps25-audiofile test.mp3 mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformatdvd:tsaf -vf scale720:480,harddup -srate 48000 -aflavcresample48000 -lavcoptsvcodecmpeg2video:vpass2:vrc_buf_size1835:vrc_maxrate9800:vbitrate5000:keyint18:vstrict0:acodecac3:abitrate192:aspect16/9-ofps 30000/1001 -o ntscdvd.mpg mf://snap*.bmp -mf fps25-audiofile test.mp3 解释两遍压缩输入图像帧率为25fps, 输出帧率为29.97fps,视频编码mpeg2, 音频编码192kbpsac3. 任务11 将一系列图像文件转换为与PALDVD兼容的mpeg2格式视频文件 mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformatdvd:tsaf -vf scale720:576,harddup -srate 48000 -aflavcresample48000 -lavcoptsvcodecmpeg2video:vpass1:vrc_buf_size1835:vrc_maxrate9800:vbitrate5000:keyint15:vstrict0:acodecac3:abitrate192:aspect16/9-ofps 25 -o paldvd.mpg mf://snap*.bmp -mf fps25 -audiofiletest.mp3 mencoder -oac lavc -ovc lavc -of mpeg -mpegoptsformatdvd:tsaf -vf scale720:576,harddup -srate 48000 -aflavcresample48000 -lavcoptsvcodecmpeg2video:vpass2:vrc_buf_size1835:vrc_maxrate9800:vbitrate5000:keyint15:vstrict0:acodecac3:abitrate192:aspect16/9-ofps 25 -o paldvd.mpg mf://snap*.bmp -mf fps25 -audiofiletest.mp3 解释两遍压缩输入为snap001.jpg, snap002.jpg...和test.mp3,图像系列的fps为25 输出视频文件的fps为25. 视频编码为mpeg2, 音频编码为192kbpsac3. 任务12 将视频文件转换为一系列图像 用ffmpeg命令如下 ffmpeg -i test.avi snap%05d.bmp 也可以用mplayer完成同样功能 mplayer video.avi -vo png -ss 00:00:10 -endpos 5.0 -vfcrop480:360:80:60 解释这里mplayer的例子中还提供了额外的切割选择功能。切割的部分从0分10秒开始到0分15秒结束长达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配置和安装还是比较麻烦的。还需要额外安装高品质的sf2声音字体文件配置sf2文件也异常容易出错。总体效果还可以接受。但无法使用目前流行的vst因此可能会被慢慢淘汰掉。 任务14 将一系列图像转换为swf格式的flash文件需要perl) flv2swf input.flv output.swf 解释有时候可能用swf来保存视频比flv更方便。如果图像数量不多的话可以采用swftools来进行转换 如果图像数量很多的话首先我们用任务8中的命令将图像转换为一个flv文件。然后我们可以用adobe的各种软件很轻松的将flv录像加入一个flash项目里最后输出为swf. 如果你熟悉perl的话也可以用一个perl脚本将flv文件转换成swf.CPAN(Perl公共模块库有一个FLV::info的模块安装后就可以使用flv2swf命令了。 任务15 将mp3文件转换为wma文件 mplayer input.mp3 -ao pcm ffmpeg -i audiodump.wav -acodec wmav2 -ab 128000test.wma1 解释偶尔也需要这个功能的。第一步将mp3文件转换为wav文件第二步用ffmpeg将wav文件转换为wma. 如果你只需要将单幅图像如某个封面和一个mp3合并成一个视频文件请参看前一篇博文。 将一幅图像和一个mp3文件合并成录像文件的小工具 参考链接 上述命令基本上是参考了mplayer的用户手册videohelp.com的论坛帖子写的。 http://www.mplayerhq.hu/DOCS/HTML/en/encoding-guide.html http://forum.videohelp.com/ 软件主页 mencoder的Windows binary: http://oss.netfarm.it/mplayer-win32.php ffmpeg的Windows binary: http://ffmpeg.arrozcru.org/builds/ lame的Windows binary: http://lame.sourceforge.net/links.php sox: http://sox.sourceforge.net/ ffmpeg2theora: http://v2v.cc/~j/ffmpeg2theora/ cpan: http://search.cpan.org/dist/FLV-Info/ Active perl的Windows版本http://www.activestate.com/activeperl/ 上述软件被广泛使用其源代码部分没有什么问题,但因为专利和版权的问题公布其Windows的二进制可执行文件则可能触犯了一些国家的法律目前合法性这个问题还比较模糊。 wav转aac命令 可参考 ffmpeg -i soundtrack.wav -acodec aac -ab 128kb output.m4a