UNIX媒體轉(zhuǎn)換

2018-11-24 15:27 更新

有時候需要轉(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 - DOS 新行

在 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

PDF 轉(zhuǎn)換成 Jpeg 和 連接一串 PDF 文件

用 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 上使用 '#' 代替 '='

視頻轉(zhuǎn)換

使用 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
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號