有關 mkv 影音檔格式


關於 mkv 檔案格式

散佈封閉檔案格式的文字文件會傷害社會。 同樣地, 散佈封閉的影音格式也會傷害社會。 還好目前影音檔格式的市場還有些混亂, 並沒有遭受任何公司壟斷。 但是如果大眾不重視 資訊社會的人權議題, 一味放任, 甚至在不自覺的情況下助長軟體公司以 DRM 格式綁架你我的檔案, 那麼後果可能將更嚴重。 筆者所知最開放自由的影音檔案格式是 Ogg Media (.ogm) 及 Matroska (.mkv) 。 又根據 影音格式比較表, Matroska 在技術成熟度及社群活躍程度上似乎都略勝一籌, 因此決定採用它來當做輸出格式。

在 Linux 底下, 有許多播放軟體都支援 Matroska 格式, 例如 xine, mplayer, vlc 等等; 我自己習慣用 xine 與 mplayer。 Windows 底下可以播放 Matroska 的軟體也很多, 但基於 長線學習投資 的考量, 建議還是從上述這些 「適用於許多不同作業平臺」 的播放軟體當中挑選。

2007 年 「TOP 計畫」所錄製影音檔的轉檔筆記

在巨匠電腦的錄音室錄製, 效果當然比上次 「城鄉計畫」 自己在家裡錄的要好太多了。 不過因為在 MS Windows 底下錄音, 產生的是 avi 格式。 以下筆記說明如何將 avi 轉成 mkv, 順便把音量調大。 假設原始資料在 avi/ 下; 欲產生的資料在 mkv/ 下。

	cd avi
	ls *.avi | sed 's/\.avi//' > ~/filelist.txt
	for f in $(cat ~/filelist.txt) ; do ffmpeg -i $f.avi -vn ../mkv/$f.mp3 ; done
	cd ../mkv
	for f in $(cat ~/filelist.txt) ; do echo -n "$f: "; sox $f.mp3 a.wav stat -v ; done > volume.txt 2>&1
	cat volume.txt	# 以 drgeo 影片為例, 我看到最小值約 6.4 最大值約 11.4
	time for f in $(cat ~/filelist.txt) ; do sox $f.mp3 $f.ogg vol 5 ; done
	for f in $(cat ~/filelist.txt) ; do mkvmerge -o $f.mkv -A ../avi/$f.avi $f.ogg ; done

2007 年 「縮減城鄉差距重建區數位機會推動試辦計畫」 錄製過程筆記

  1. 在 xubuntu 底下以 xvidcatp 錄製。 內定存檔格式為 .mpeg。 遺漏大約百分之十二左右的畫面及聲音, 因此播放速度比錄製時快, 有點像在趕時間一樣。 (xubuntu 吃的資源比 edubuntu 少; 不知是心理作用還是事實, 感覺上用 xubuntu 錄製, 遺漏的比較少。)
  2. 有雜音。 先將所有聲音軌取出:
            ls | sed 's/\.mpeg//' > ~/file-list.txt
            for f in $(cat ~/file-list.txt) ; do ffmpeg -i $f.mpeg -vn $f.mp3 ; done
            # 逐一手工處理: 用 audacity 的 noise removal 功能消除雜音
            for f in $(cat ~/file-list.txt) ; do mkvmerge -o $f.mkv -A $f.mpeg $f.mp3 ; done
    

更多筆記請見部落格上的這一帖: Recording Computer Lectures on Linux