字幕和电影合成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字幕和电影合成相关的知识,希望对你有一定的参考价值。

我有一个AVI格式的电影,还有一个字幕,现在我想把字幕嵌入到电影里面,形成一个带字幕的AVI格式的电影,这样就可以在手机上看了。
请问怎样才能实现?什么软件?
oaixlittle回答的很详细,我试试看!谢谢

关键是最后两行,楼主先看看

1.把文件、字幕文件(*.ass)、vsfliter.dll存放到同一文件夹内
2.用vdm打开视频文件
3.video-fliter-add-load-下拉列表文件格式选择为dll-加载vsfliter.dll
(一般在vobsub的安装目录或常用播放器内"如暴风影音"的code目录下可以找到)
4.load后会发现列表里多了textsub、vobsub两个选项,其中textsub用来load文本式字幕(srt、ass、ssa等),vobsub用来load图形字幕(idx、sub),这里根据字幕文件的具体格式选择textsub,点选ok后加载相应的字幕文件。确定之后拉动下面的影视进度条,就会发现预览窗口内的视频已经挂上了字幕。接下来就是压缩的工作了。
5.video-compression-在这里我们根据片源的特性选择相同的Xvid mpeg4 code
6.点选旁边的configure按钮进入高级设置。
①在新弹出的对话窗口内单击第3行左边的按钮将其由target quantizer转变为target bitrate(kbps)状态。其他默认。
②点选第3行右边的salc按钮进入新对话框:
a)在target size输入目标输出文件大小,一般要求小于300000kbytes
b)Containei-format:默认即可
c)Video的时间长度改为25分钟;frames per second设置为23.976(film)或30
d)Audio-format:根据片源的特性选择相同的vbr mp3;AC3等 , 码率选160 ; 128即可 。
③此时软件已经自动算出所需要的编码率,接连点选3次ok退回主界面即可。
7.如果AVI是外置音源的话在streams-streams list-add添加外部的音源source。
内置音源的可以跳过这一步。也可以将原本的内置音源disable再add外部音源。
8.最后streams-report检查一下视频流和音频流的时间长度是否一致。二者没有太大区别的话就可以用file-save as…输出挂上字幕的最终成品了。
avi格式不支持字幕轨道,也就是说挂字幕等于在视频文件的每一帧叠加上字幕影像,输出时需要重新编码,这也是内嵌和压缩必须连着做的原因
(其实不重新编码也是可以的,不过你得到的将是一个每分钟数据量5g左右的超级巨无霸……)

参考资料:www.verycd.com/groups/renren/115458.topic

参考技术A 首先要说,手机支持的格式只有3gp。
就算楼上那位说的可行,你放手机还是看不起。格式不支持。
你还是去下载个3GP的电影吧。
如果照楼上的方法弄好了。你还必须把AVI用软件转成3gp。
这样又浪费时间又麻烦。
参考技术B 很简单的事情弄得太复杂了,
把电影和字母放在一个文件夹里,注意他们的名字要一致,不算扩展名的。
就可以看了,楼上弄得太复杂了。

电影中的字幕显示

【中文标题】电影中的字幕显示【英文标题】:Subtitles display in moview 【发布时间】:2013-06-04 09:49:09 【问题描述】:

我有一个从链接下载的视频以及它的.srt 文件。 如何显示字幕?

它们不包含在视频中,而是作为单独的网址提供。 从我目前浏览的内容来看,MPMoviePlayerController 不支持这种外部字幕,但AVPlayer 支持。 有人可以提出解决方案吗?

【问题讨论】:

【参考方案1】:

您必须自己实现字幕。因此,您首先需要解析 .srt,然后在正确的时间显示带有文本的 UILabel。

看看这个: How to display subtitles within MPMoviePlayerController

【讨论】:

以上是关于字幕和电影合成的主要内容,如果未能解决你的问题,请参考以下文章

如何把字幕和视频合成到一个文件?

如何将字幕合成视频文件里面

发帖流程!

如何将一个H264视频,AAC音频,一个中文字幕,一个英文字幕,合成一个高清MP4中英双字幕的视频文件?

手把手:使用OpenCV进行面部合成— C++ / Python

AE 「酷酷的藤」特效字幕制作方法