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)
评论
目前还没有任何评论
登录后才可评论.