如何制作及添加SRT字幕
创新互联建站主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务汤原,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
如果您在网上找到非常合适的字幕,在导入的视频之前,需要保证视频名和SRT字幕名保持一致,视频播放器才能识别并加载文件。例如,电影或者视频的名字叫“你的名字.avi”,那么SRT文件就应该重命名为“你的名字.srt”。
有的时候,我们在网上找不到视频的中文字幕,或者找到的字幕与视频的内容不匹配。这时候,我们可以自己制作SRT字幕。以下是具体操作步骤: 有的时候,我们在网上找不到视频的中文字幕,或者找到的字幕与视频的内容不匹配。这时候,我们可以自己制作SRT字幕。以下是具体操作步骤:
1、打开写字板,记事本或者电脑上任何文本编辑器。
2、创建字幕需要以下几个条件:
以序列开头的数字
字幕的出现以及消失时间
字幕的内容
空白行(表示新字幕的开始)
3、编辑完字幕之后使用.srt的扩展名保存文件。
4、点击“保存类型”,选择“所有文件”。
5、将英文字幕设置为“ANSI”,中文字幕设置为“UTF-8”。
JS制作连续滚动字幕,鼠标放上去自动停止
DIV
id=demo
style="OVERFLOW:
hidden;
WIDTH:
145px;
HEIGHT:
100px"
DIV
id=demo1
aaaabr
bbbbbr
ccccbr
ddddbr
eeeebr
ffffbr
ggggbr
/DIV
DIV
id=demo2/DIV
/DIV
SCRIPT
var
speed=50
var
_demo=document.getElementById("demo");
var
_demo1=document.getElementById("demo1");
var
_demo2=document.getElementById("demo2");
demo2.innerHTML=demo1.innerHTML
function
Marquee(){
if(_demo2.offsetTop-_demo.scrollTop=0){
_demo.scrollTop-=_demo1.offsetHeight
}else{
_demo.scrollTop++
}
}
var
MyMar=setInterval(Marquee,speed)
_demo.onmouseover=function()
{clearInterval(MyMar)}
_demo.onmouseout=function()
{MyMar=setInterval(Marquee,speed)}
/SCRIPT(study.iader.com)
这个只要你引用自己背地的MediaPlayer就可以了;代码:
div id="FlashFile"
object id="player" height="170" width="220"
classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
param NAME="AutoStart" VALUE="1"
!--是否自动播放--
param NAME="Balance" VALUE="0"
!--调整左右声道平衡,同上面旧播放器代码--
param name="enabled" value="-1"
!--播放器是否可人为控制--
param NAME="EnableContextMenu" VALUE="-1"
!--是否启用上下文菜单--
param NAME="url" value="soft/%=file%"//源文件路径
!--播放的文件地址--
param NAME="PlayCount" VALUE="1"
!--播放次数控制,为整数--
param name="rate" value="1"
!--播放速率控制,1为正常,允许小数,1.0-2.0--
param name="currentPosition" value="0"
!--控件设置:当前位置--
param name="currentMarker" value="0"
!--控件设置:当前标记--
param name="defaultFrame" value=""
!--显示默认框架--
param name="invokeURLs" value="0"
!--脚本命令设置:是否调用URL--
param name="baseURL" value=""
!--脚本命令设置:被调用的URL--
param name="stretchToFit" value="0"
!--是否按比例伸展--
param name="volume" value="50"
!--默认声音大小0%-100%,50则为50%--
param name="mute" value="0"
!--是否静音--
param name="uiMode" value="mini"
!--显示模式:Full显示全部;mini简化;None不显示控制;invisible全部不显示--
param name="windowlessVideo" value="0"
!--如果是0可以允许全屏,否则只能在窗口中查看--
param name="fullScreen" value="1"
!--开始播放是否自动全屏--
param name="enableErrorDialogs" value="-1"
!--是否启用错误提示报告--
param name="SAMIStyle" value
!--SAMI样式--
param name="SAMILang" value
!--SAMI语言--
param name="SAMIFilename" value
!--字幕ID--
/object
/div
通常我们都是在 坐标 0.0 的位置开始显示文字
你可以自己做个控制,每0.2秒,或者更短更长,从(0,0-n)的位置开始显示字,而N 变量每循环一次累加一。
当然,你也可以设置初始坐标为 (0,screenHeight)开始,一直到负数,
这个事纵向的
横线的滚动 其实也一样 把变化的 Y轴该成 X轴 就可以了
效果图
使用javax.swing.Timer 定时器,可以方便的实现定时更新的功能
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//该窗口继承自JFrame.
public class DemoFrame extends JFrame{
JLabel jl;
public static final String[] INFO = {"《静夜思》","唐.李白","床前明月光","疑是地上霜","举头望明月","低头思故乡"};
private int index = 0;
public DemoFrame() {
jl = new JLabel();
jl.setFont(new Font("仿宋",Font.BOLD,30));
jl.setHorizontalAlignment(JLabel.CENTER);
jl.setForeground(Color.BLUE);
add(jl);
setTitle("窗口");// 窗口标题
setSize(380, 185);// 窗口大小
setLocationRelativeTo(null);// 窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 通常添加这行代码,点击窗口右下角的关闭时会结束程序
setVisible(true);
//设置1个定时器 每隔1000
Timer t = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(index=INFO.length) {
index=0;
}
jl.setText(INFO[index]);//更新文字
index++;
}
});
t.start();//启动定时器
}
//main方法
public static void main(String[] args) {
new DemoFrame();
}
}
加入
public void init()
{
new Thread(this).start();
}
这个是Applet生命周期中的初始化调用,这里启用线程即可。
删除public static void main(String[] args) {
new Thread(new RollWords()).start();
},这个没用,Applet不用main执行,而是用appletViewer或者浏览器执行。