[转]Linux下多媒体数据处理
如需转载,请注明出处! WebSite: http://www.jjos.org/ 作者: 姜江 linuxemacs@gmail.com QQ: 457283 使用Linux,多媒体软件不像WIndows下的那么多,不过要知道,很多图形工作站中运行的都是Linux操作系统,一些大片中的3D特效也是在Linux下完成的。只要是掌握了Linux的使用方式,一切就好办了。 下面是一些可能比较常见的关于多媒体处理的东西。 保存串流视频(mms/rtsp) mplayer -dumpfile dump.rm -dumpstream rstp://.. 批量将rmvb转为avi #ipod touch可用 for i in *.rmvb; do mencoder -vf harddup -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e ’s/rmvb$/avi/’`; done 批量将DVD转为avi for i in *.VOB; do mencoder -oac mp3lame -lameopts aq=7:vbr=2:q=6 -srate 44100 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e ’s/VOB$/avi/’`; done 批量将任何格式的电影转为ogv #sudo apt-get install ffmpeg2theora #firefox3.5或chrome直接支持播放,无需安装任何解码器,注意不支持rmvb,rmvb会出现a/v不同步问题 for i in *; do ffmpeg2theora –optimize –deinterlace $i; done 批量将rmvb格式的电影转为ogv #!/bin/bash for i in *; do mkfifo ”/tmp/$i” mencoder -quiet -vf harddup -ovc raw -oac pcm -o ”/tmp/$i” ”$i” & ffmpeg2theora –optimize –deinterlace ”/tmp/$i” -o ”`echo $i | sed ’s/\(.*\)\..*$/\1/’`.ogv” rm ”/tmp/$i” done 利用gst来转换任意电影为ogv #!/bin/bash for i in *; do gst-launch-0.10 filesrc location=”$i” ! decodebin name=demux \ { oggmux name=mux ! filesink location=”`echo $i | sed ’s/\(.*\)\..*$/\1/’`.ogv” } \ { demux. ! queue ! audioconvert ! vorbisenc ! queue ! mux. } \ { demux. ! queue ! ffmpegcolorspace ! videorate ! theoraenc ! mux. } done 批量转换任意文件为ipod touch使用的mp4 #!/bin/bash #sudo apt-get install mencoder mplayer find . -name ’*.avi’ -o -name ’*.rm’ -o -name ’*.rmvb’ -o -name ’*.wmv’ -o \ -name ’*.vob’ -o -name ’*.asf’ -o -name ’*.mpg’ -o -name ’*.ts’ -o \ -name ’*.flv’ -o -name ’*.mpeg’ -o -name ’*.ogv’ -o -name ’*.mov’ -o \ -name ’*.mkv’ -o -name ’*.dat’ | while read i; do basename=`echo $i | sed ’s/\(.*\)\..*$/\1/’` font=”WenQuanYi Zen Hei” if [ -f "${basename}.srt" ] ; then cp ”${basename}.srt” $.srt m0=”-vf scale=480:-10,harddup -sub $.srt -unicode -subcp GB18030 -subfont-text-scale 3″; else m0=”-vf scale=480:-10,harddup”; fi x0=”-lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=160 -oac faac -ovc x264 -sws 9 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500 -of lavf -ofps 24000/1001″; mencoder $m0 -fontconfig -font ”${font}” $x0 -o ”$.mp4″ ”$i” mv ”$.mp4″ ”${basename}.mp4″ [...]