有時候需要轉換一個視頻、音頻文件或者文檔成其他格式。
## 文本編碼
文本編碼可以得到完全錯誤的,特別是當語言需要某些特殊字符像 à??。命令?`iconv`?可以從一個編碼轉換成另一個編碼。
#?iconv?-f?<from_encoding>?-t?<to_encoding>?<input_file>
#?iconv?-f?ISO8859-1?-t?UTF-8?-o?file.input?>?file_utf8
#?iconv?-l???????????????????????????#?列顯系統所支持的字符編碼
若文檔顯示良好,通常都可不使用 -f 選項,iconv 會使用本地字符集(char-set)。
## 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
## 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?上使用?'#'?代替?'='
## 視頻轉換
使用 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](http://sox.sourceforge.net/)。
## 拷貝音頻光盤
程序?[`cdparanoia`](http://xiph.org/paranoia/)?可以保存音軌(FreeBSD port 在 audio/cdparanoia/),`oggenc`?可編碼 Ogg Vorbis 格式,`lame`?可轉換成 mp3。
#?cdparanoia?-B??????????????????????#?拷貝音軌成?wav?文件到當前目錄列表(dir)
#?lame?-b?256?in.wav?out.mp3?????????#?編碼成?256?kb/s?的?mp3
#?for?i?in?*.wav;?do?lame?-b?256?$i?`basename?$i?.wav`.mp3;?done
#?oggenc?in.wav?-b?256?out.ogg???????#?編碼成?256?kb/s?的?Ogg?Vorbis