Linux下的视频字幕编辑
一、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下的视频字幕编辑的更多相关文章
- Linux下C程序的编辑,编译和运行以及调试
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- linux下的二进制文件的编辑和查看
linux下的二进制文件的编辑和查看 http://blog.csdn.net/wangxiaoqin00007/article/details/6618003 一.在Linux下查看二进制文件的软件 ...
- Camtasia对录制视频字幕编辑的教程
我们小时候会有这样的疑问,电视剧上的字幕是怎么做成的呢.字幕又是怎么不会从一幕到下一幕而产生不对应的呢.这就是影视的后期处理的结果了,利用视频的编辑软件,工作者们可以在特定的时间内加上相对应的台词,然 ...
- 嵌入式Linux下MP4视频录制库MP4V2移植和简单介绍
**************************************************************************************************** ...
- Linux下从视频提取音频的方法
Linux下可以利用mencoder将视频里的音频提取出来.方法如下: 1.首先安装mencoder.对于Ubuntu来说,软件仓库里就有mencoder,可直接输入如下命令安装 sudo apt-g ...
- Linux下实现视频读取
V4L(video4linux是一些视频系统,视频软件.音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发 ...
- Linux下如何用vi编辑和保存文件
vi是Linux终端下或控制台下常用的编辑器,基本的操作方式为:vi /路径/文件名 例如,vi /etc/fstab表示显示/etc/fstab文件的内容.使用键盘上的Page Up和Page Do ...
- Linux下使用vim命令编辑与修改文本内容
输入 vim --help VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Jul 26 2017 20:13:43) 用法: vim [参数] [文件 .. ...
- linux下使用vim创建编辑文件
vi/vim 使用实例 如果要想用vim/vi创建一个文件(使用命令): vim test.txt 不管文件存在与否 直接输入 vi 文件名 就能够进入 vi 的一般模式 按下 i 进入输入模式( ...
随机推荐
- 【算法系列学习】[kuangbin带你飞]专题十二 基础DP1 G - 免费馅饼
https://vjudge.net/contest/68966#problem/G 正解一: http://www.clanfei.com/2012/04/646.html #include< ...
- WebGIS开源解决方案之开发环境搭建(一)
工欲善其事,必先利其器,本文主要讲述WebGIS开源解决方案之环境搭建--geoserver的安装 安装方式一:tomcat环境下安装 从tomcat官网下载tomcat环境,下载链接:http:// ...
- 从零开始构建一个的asp.net Core 项目(二)
接着上一篇博客继续进行.上一篇博客只是显示了简单的MVC视图页,这篇博客接着进行,连接上数据库,进行简单的CRUD. 首先我在Controllers文件夹点击右键,添加->控制器 弹出的对话框中 ...
- OA办公系统,一个沉淀企业文化的容器
资源是会枯竭的,唯有文化才会生生不息.一切工业产品都是人类智慧创造的.随着公司规模的扩大,企业中两大根本"人和规则"面临诸多挑战,OA办公系统是一个全员使用的办公软件产品,员工可通 ...
- Mac电脑使用Android Studio进行真机调试
第一步: 为mac电脑配置 adb 命令的环境变量,分为2小步 1.找到 Android Studio 为你安装的 SDK : 打开电脑中 Android studio 的工具的软件,在启动 Andr ...
- percona-xtrabackup安装
二进制包安装(推荐安装方式,不用安装依赖包,非常方便): 1.下载安二进制包: wget https://www.percona.com/downloads/XtraBackup/Perco ...
- java web (j2ee)学习路线 —— 将青春交给命运
RESON TO DO JAVA WEB:1.JAVA WEB(企业级) 2.Android和iOS过于火爆并且不兼容 一.JAVA WEB开发需要的知识储备 1. 基本的网页设计语言:H ...
- JAVA基础知识面试题
一个JAVA文件可以定义多个类,但是只能有一个是public(也可以没有public类),并且该public的类的名称和JAVA文件名称相同.同时一个java文件可以有多个main方法,只有和java ...
- SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程
在上一篇<Spring--Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)>中说到了Web应用中的IoC容器创建过程.这一篇主要讲Sprin ...
- js实用方法记录-简单cookie操作
js实用方法记录-简单cookie操作 设置cookie:setCookie(名称,值,保存时间,保存域); 获取cookie:setCookie(名称); 移除cookie:setCookie(名称 ...