有時候需要轉(zhuǎn)換一個視頻、音頻文件或者文檔成其他格式。
文本編碼可以得到完全錯誤的,特別是當語言需要某些特殊字符像 à??。命令 iconv
可以從一個編碼轉(zhuǎn)換成另一個編碼。
# iconv -f <from_encoding> -t <to_encoding> <input_file>
# iconv -f ISO8859-1 -t UTF-8 -o file.input > file_utf8
# iconv -l # 列顯系統(tǒng)所支持的字符編碼
若文檔顯示良好,通常都可不使用 -f 選項,iconv 會使用本地字符集(char-set)。
在 Unix Shell 中轉(zhuǎn)換 DOS (CR/LF) 到 Unix (LF) 新行格式。也可使用 dos2unix
和 unix2dos
工具,如果你有它們的話。
# sed 's/.$//' dosfile.txt > unixfile.txt
在 Windows 環(huán)境中轉(zhuǎn)換 Unix 到 Dos 新行格式。需要在 mingw 或 cygwin 中使用 sed。
# sed -n p unixfile.txt > dosfile.txt
用 gs
(GhostScript) 工具轉(zhuǎn)換 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 # 把所有圖片轉(zhuǎn)換成一份簡單的 PDF 文檔
Ghostscript 同樣可連接多個 pdf 文件成一份 PDF 文檔。這僅可工作于這些 PDF 文件都 "呈現(xiàn)一致(well behaved)" 的情況下。
# gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=all.pdf \
file1.pdf file2.pdf ... # 在 Windows 上使用 '#' 代替 '='
使用 mpeg4 編碼壓縮佳能數(shù)碼相機視頻并修復無用音質(zhì)。
# 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。
程序 cdparanoia
可以保存音軌(FreeBSD port 在 audio/cdparanoia/),oggenc
可編碼 Ogg Vorbis 格式,lame
可轉(zhuǎn)換成 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
更多建議: