广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 34851 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
PeterPan 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 社区建设奖
知名人士
级别: 知名人士 该用户目前不上站
推文 x1 鲜花 x99
分享: 转寄此文章 Facebook Plurk Twitter 版主评分 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x1
[Java][范例] 修改Srt字幕档案的字幕显示时间
===================↑执行范例↑====================
A‧将执行档与字幕档搬到同一目录,执行ChangeSrtTime.exe
B‧输入字幕档案名称与修改的毫秒数
C‧成功变出修改好的字幕档


==========↓前言﹝碎碎念﹞↓===========
昨晚抓了一些电影以及字幕档,准备考试完毕以后犒赏自己,但是有些字幕显示时间与影片时间不合,又懒的每次都要去DirectVobSub设定偏差时间,于是开始在茫茫网海中搜寻能修改 .srt 字幕时间的程式,但是找了半小时都找不到...﹝这家伙搜寻功力果然够差﹞,一怒之下就花了三个小时半写出这只程式﹝这家伙只顾着写 Web Application,基本的小程式居然都忘记怎么写了!﹞

============↓程式原理↓=============
.srt 档案的规则很简单,以下撷取部份内容说明
3
00:00:29,891 --> 00:00:33,504
∮噢,我来自一个遥远的国度

4
00:00:33,572 --> 00:00:36,834
∮一个沙漠骆驼队徜徉的地方

5
00:00:36,901 --> 00:00:40,415
∮那里平坦宽阔、广袤无边、酷热难耐
由此可知,每段字幕就是编号、显示时间的范围、字幕内容 这三个部分。而时间这行有字串 " --> ",所以程式只要在读取每行资料的时候,判断这行资料是否有 " --> " 这个字串,如果有,就修改这行 String,如果没有,就直接 write 啰。

时间这行 String 的格式很固定↓
小时:分钟:秒数,毫秒 --> 小时:分钟:秒数,毫秒

我的做法是将两个时间通通换算成毫秒数,再增减希望增减的毫秒数,然后传入 Date 的 constructor,再传入 SimpleDateFormat 来设定格式,然后再输出。

=============↓程式码↓=============/**
  .srt 字幕档的字幕显示时间修改程式
  written by PeterPan 【peterpan_pp.tw@yahoo.com.tw】
  2005/05/02
**/
import java.io.*;
import java.util.Date;
import java.text.SimpleDateFormat;

public class ChangeSrtTime{

public ChangeSrtTime(){
}

public void changeTime(Strin ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被PeterPan在2005-05-08 11:57重新编辑 ]

此文章被评分,最近评分记录
财富:100 (by codeboy) | 理由: 真是有用的小程式...辛苦您了~^^请再来喔~



神:在多项技术领域,具有不可取代性且拥有高度权威
魔:在某项技术领域,具有不可取代性且拥有高度权威
妖:有高度实战经验,且在专业领域上具有domain-Knowledge
侠:在技术层面上有过人专业能力
人:可以独立运作、设计暨开发系统
虫:coder only (my level)
献花 x6 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-05-03 13:47 |
mannon
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

真是个方便又精简的程式!
非常实用! 表情


献花 x0 回到顶端 [1 楼] From:台湾中华HiNet | Posted:2007-06-07 21:33 |
skywalker509
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

往前移的功能有写错喔
往后移正常


献花 x0 回到顶端 [2 楼] From:台湾 | Posted:2007-11-30 23:49 |
a413012
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x1
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

看起来很复杂的感觉
有没有比较方便一点的


献花 x0 回到顶端 [3 楼] From:欧洲 | Posted:2008-08-30 20:02 |
ost 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x9 鲜花 x134
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

看说明好像使用起来很方便耶

不知有没有比DirectVobSub好用

来试试看好了

感谢分享


梅...
献花 x0 回到顶端 [4 楼] From:欧洲 | Posted:2008-08-31 00:04 |
luvqaf
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

他不能全部改变耶
只能用一小部分的字幕


献花 x0 回到顶端 [5 楼] From:台湾 | Posted:2009-02-01 21:41 |
xxxx9659
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这个好用


献花 x0 回到顶端 [6 楼] From:未知地址 | Posted:2009-06-16 03:53 |
daweproject
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x19
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这好用的软体当然要下载回来试试啰.谢谢分享


献花 x0 回到顶端 [7 楼] From:台湾中华 | Posted:2009-06-23 01:49 |
jimyuan
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

太棒了~希望这好用!!!


献花 x0 回到顶端 [8 楼] From:欧洲 | Posted:2009-10-10 20:16 |
overing 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x55
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果没有需要额外储存资料
其实changeTime可以加个static
就可以在main里面直接用ChangeSrtTime.changeTime呼叫
不用再生成(new)一个ChangeSrtTime物件


Zippy G2 600W
Intel C2Q Q9550
Gigabyte GA-X48-DQ6
Gigabyte GV-NX96T512H-B
G-skill pi 1100MHz 2Gx4
ACARD ANS-9010 32GB (Windows7 10sec boot!!)
WD 150GB(WD1500ADFD)/640GB(6400AASK)
献花 x0 回到顶端 [9 楼] From:未知地址 | Posted:2009-10-16 01:55 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.071946 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言