0°

Linux常用工具命令之媒体转换

有时候需要转换一个视频、音频文件或者文档成其他格式.

16.1 文本编码

文本编码可以得到完全错误的,特别是当语言需要某些特殊字符像à??.命令iconv可以从一个编码转换成另一个编码.


$ iconv -f  -t  
$ iconv -f ISO8859-1 -t UTF-8 -o file.input > file_utf8
$ iconv -l	//列显系统所支持的字符编码

若文档显示良好,通常都可不使用-f选项,iconv会使用本地字符集(char-set).

16.2 Unix-DOS新行

在Unix Shell中转换DOS(CR/LF)到Unix(LF)新行格式.也可使用dos2unix和unix2dos工具,如果你有它们的话.


$ sed 's/.$//' dosfile.txt > unixfile.txt

在Windows环境中转换Unix到Dos新行格式.需要在mingw或cygwin中使用sed.


$ sed -n p unixfile.txt > dosfile.txt

16.3 PDF转换成Jpeg和连接一串PDF文件

用gs(GhostScript)工具转换PDF文档的每一页成jpeg(或png)图像.也可以使用更短的convert(来自ImageMagick或GraphicsMagick工具)命令.


$ gs -dBATCH -dNOPAUSE -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=unixtoolbox_%d.jpg unixtoolbox.pdf
$ convert unixtoolbox.pdf unixtoolbox-%03d.png
$ convert *.jpeg images.pdf	//把所有图片转换成一份简单的PDF文档

Ghostscript同样可连接多个pdf文件成一份PDF文档.这仅可工作于这些PDF文件都”呈现一致(well behaved)”的情况下.

# gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=all.pdf file1.pdf file2.pdf ...	//在Windows上使用'#'代替'='

16.4 视频转换

使用mpeg4编码压缩佳能数码相机视频并修复无用音质.


$ mencoder -o videoout.avi -oac mp3lame -ovc lavc -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -lavcopts vcodec=msmpeg4v2:vbitrate=600 -mc 0 vidoein.AVI

对于声音的处理可看sox.

16.5 拷贝音频光盘

程序cdparanoia40可以保存音轨(FreeBSD port在audio/cdparanoia/),oggenc可编码Ogg Vorbis格式,lame可转换成mp3.


$ cdparanoia -B	//拷贝音轨成wav文件到当前目录列表(dir)
$ lame -b 256 in.wav out.mp3	//编码成256kb/s的mp3
$ for i in *.wav; do lame -b 256 $i `basename $i .wav`.mp3; done
$ oggenc in.wav -b 256 out.ogg	//编码成256kb/s的Ogg Vorbis
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论