wooddiy的博客

總是得找個地方寫東西不是?
正文

時間標簽:照片和錄像。

(2010-02-06 21:10:25) 下一個
對於小孩子的成長,如果照片和錄像裏沒有時間標簽,未來對父母的觀賞會有很多麻煩。以前是在照片後寫字:某年月日,攝於山西打穀場,雲雲。對於目前的數字媒體,寫字是不靈了。除非計算機不死,根本搞不清年月日了。一旦打印,很難有機會都寫上。

問題來了:如何對付成千上萬的數字照片和錄像片斷。

照片:
有限的一些相機會把EXIF信息加在圖麵上。但更多的隻能手加。我使用Xnview進行批處理,選擇在任意位置吧EXIF的時間標簽填上。使用中的問題是其位置是絕對像素點數,照片的DPI最好是全都一樣,否則有些會很難看。另外,Xnview的再壓縮一定與先前的不同,這個就算是代價了。當然還有更小,且方便的軟件。

Xnview在批處理時,還可進行色階(level)對比度,等等的調節。

未來,相機內置GPS的流行可以在EXIF中加入地址,使之可以通過查地圖把地點信息自動加入。

錄像片斷:
錄像其實都是片斷組成的。Hi8和DV的時候得等到磁帶結束才可看,硬盤和閃卡高清機可以現看。但是,DV的優點:內涵時間信息,在高清時代消失了。MPEG本身沒有時間信息,比如Sony是挪用另外的文件進行記錄。

DV文件13GB/小時,使用DVdate進行時間標簽的添加後可以裁減轉換。

MPEG/MOV/AVI(264)的文件怎麽辦?

思路是把文件產生的時間當作錄像時間(一般沒錯),產生字幕文件,這樣可以在播放時由播放器自動引入。也可用類似“格式工廠”硬複合到視頻流內。方法如下:
1,產生文件列表:dir 〉list.txt
04/14/2008 12:42PM 24,151,282 P1020020.MOV
04/14/2008 12:43PM 10,644,966 P1020021.MOV
04/18/2008 06:21AM 142,393,226 P1020052.MOV
04/18/2008 06:23AM 72,939,738 P1020053.MOV

2,把分隔符改成非空格,去除多餘空格
04/14/2008+12:42PM+24,151,282+P1020020.MOV
04/14/2008+12:43PM+10,644,966+P1020021.MOV
04/18/2008+06:21AM+142,393,226+P1020052.MOV
04/18/2008+06:23AM+72,939,738+P1020053.MOV

3,產生字幕文件模板
1
00:00:02,340 --> 00:00:10,533
XXX YYY

2
00:05:02,340 --> 00:05:10,533
XXX YYY+5

3
00:10:02,340 --> 00:10:10,533
XXX YYY+10

4
00:15:02,340 --> 00:15:10,533
XXX YYY+15

5
00:20:02,340 --> 00:20:10,533
XXX YYY+20

6
00:25:02,340 --> 00:25:10,533
XXX YYY+25

7
00:30:02,340 --> 00:30:10,533
XXX YYY+30

4,使用Linux (pubuntu)產生字幕文件
#!/bin/csh -f
if ($#argv < 1) then
echo Usage: makesrt
exit (1)
endif

foreach f (`cat $1`)
echo $f
set data = `echo $f | cut -d_ -f1 `
set time = `echo $f | cut -d_ -f2 `
set FNAME = `echo $f | cut -d_ -f4 | cut -d. -f1 `
echo $data $time $FNAME
cp srttemp 123
sed -e s#XXX#$data#g -e s#YYY#$time#g 123 > $FNAME.srt
end
[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.