一、Linux下的字幕编辑软件

常用的有subtitleeditor, gnome-subtitles, gaupol

1、gnome-subtitles:不支持多字幕文件批量处理
2、gaupol:全英文界面
3、subtitleeditor:功能和gnome-subtitles、gaupol差不多,但支持批量处理,界面中文

二、常见视频和字幕不同步原因

网上下载的字幕和视频由于有时来源不一样,造成字幕和音频不同步。常见不同步的原因一般有两个:
1、视频桢率(FPS)和字幕桢率(FPS)不一致:例如,有的视频默认桢率是25,有的是23.976,等等,字幕桢率必须和视频必须一致才能同步。
2、视频头部和字幕头部起点不一样,造成错位

三、解决方法

1、桢率不一致
a)在播放软件中设定:将视频和字幕的播放桢率设为相同
例如:在mplayer中
选择Preferences->Subtitles & OSD,将Subtitles->FPS设置为和视频播放的fps一致,然后重新播放视频。

命令行可以这样
$mplayer video_file -subfps 23.976

b)调整字幕桢率
例如:在subtitleeditor中
选择 时间轴->改变帧频,输入 “当前帧频”和“新帧频”,按确定即可。当前帧频为字幕文件制作时的帧频,新帧频为对应的视频文件播放的帧频。

2、视频和字幕错位
这种比较容易调整,因为字幕中间的每条字幕的时间和间隔一般是没有问题的,只是字幕起点和视频起点没有对齐,将它们对齐即可实现整个字幕文件和视频同步。
例如:在subtitleeditor中,调整方法如下:
a)打开字幕和视频,从头开始播放
b)当视频播放到第1条字幕时,立即按暂停,记住视频时间
c)选择第1条字幕,选择菜单“时间轴->移动字幕”,将字幕移动到b)中记住的视频时间,再往前略微调整即可
d)第1条后面的所有字幕也将向前或向后移动
e)保存

=-=-=-=-=
Powered by Blogilo

Linux下的视频字幕编辑的更多相关文章

  1. Linux下C程序的编辑,编译和运行以及调试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  2. linux下的二进制文件的编辑和查看

    linux下的二进制文件的编辑和查看 http://blog.csdn.net/wangxiaoqin00007/article/details/6618003 一.在Linux下查看二进制文件的软件 ...

  3. Camtasia对录制视频字幕编辑的教程

    我们小时候会有这样的疑问,电视剧上的字幕是怎么做成的呢.字幕又是怎么不会从一幕到下一幕而产生不对应的呢.这就是影视的后期处理的结果了,利用视频的编辑软件,工作者们可以在特定的时间内加上相对应的台词,然 ...

  4. 嵌入式Linux下MP4视频录制库MP4V2移植和简单介绍

    **************************************************************************************************** ...

  5. Linux下从视频提取音频的方法

    Linux下可以利用mencoder将视频里的音频提取出来.方法如下: 1.首先安装mencoder.对于Ubuntu来说,软件仓库里就有mencoder,可直接输入如下命令安装 sudo apt-g ...

  6. Linux下实现视频读取

    V4L(video4linux是一些视频系统,视频软件.音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发 ...

  7. Linux下如何用vi编辑和保存文件

    vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为:vi /路径/文件名 例如,vi /etc/fstab表示显示/etc/fstab文件的内容.使用键盘上的Page Up和Page Do ...

  8. Linux下使用vim命令编辑与修改文本内容

    输入 vim --help VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43) 用法: vim [参数] [文件 .. ...

  9. linux下使用vim创建编辑文件

    vi/vim 使用实例 如果要想用vim/vi创建一个文件(使用命令): vim test.txt   不管文件存在与否 直接输入 vi 文件名 就能够进入 vi 的一般模式 按下 i 进入输入模式( ...

随机推荐

  1. webapp万能选择器:iosselect

    iosselect是个什么东西? 移动端浏览器对于select的展示样式是不一致的,ios下是类似原生的picker,安卓下各浏览器展示各异,我们需要一个选择器组件来统一各端下各种浏览器的展示.下面是 ...

  2. 【算法系列学习】状压dp [kuangbin带你飞]专题十二 基础DP1 D - Doing Homework

    https://vjudge.net/contest/68966#problem/D http://blog.csdn.net/u010489389/article/details/19218795 ...

  3. js快速去除数组重复项

    function unique1(arr) { var tmp = new Array(); tmp.push(arr[0]); for(var i=0;i<arr.length;i++) { ...

  4. 桥梁模式(Bridge Pattern)

    桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation) ...

  5. dubbo在企业中用得多吗?

    看了阿里的dubbo,据说是一个不错的服务框架, 不过,好像Minglisoft.technology搞研发希望各位可以指点学习 想知道其他的公司用这个框架多吗?遇到的问题能否快速解决呢?抉择中...

  6. 编写自己的一个简单的web容器(二)

    昨天我们已经能够确定浏览器的请求能够被我们自己编写的服务类所接收并且我们服务类响应的数据也能够正常发送到浏览器客户端,那么我们今天要解决的问题就是让我们的数据能够被浏览器识别并解析. Http(Htt ...

  7. 如何在.Net中使用MongoDB

    最近在研究mongodb,针对.net 中使用mongodb的文章要么是早期的驱动版本,要么资料很少,所以写个随笔记录一下 本文主要记录 1.什么是MongoDB 2.MongoDB windows ...

  8. maven 热部署至tomcat

    1.配置tomcat的界面访问账号和权限./tomcat/conf目录下tomcat-users.xml添加 这里是根据自己的需求添加的一个角色权限 <role rolename="a ...

  9. 项目Contact开发中遇到的,引以为戒

    程序进去就闪退 其中指示错误的地方,函数内容如下: public void loadButtomMenu() { gv_buttom_menu = (GridView) this.findViewBy ...

  10. UILabel图文混排显示图片和文字

    //传入文字 自动图片放在左边文字紧接着后排排布 -(void)setAttrDetailLabelWithTitle:(NSString *)title { NSMutableAttributedS ...