A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 64703|回复: 35

[教学]内嵌字幕视频的重封装流程.Last.Update.at.2008.11.24

[复制链接]

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-10-28
 楼主| 发表于 2008-11-6 06:37  ·  四川 | 显示全部楼层 |阅读模式
本教程是针对内嵌字幕的高清视频在PS3播放的重封装流程说明
内嵌字幕的视频封装操作相对于内封字幕封装操作要简单很多

内嵌字幕就是指字幕是画面的一部分,也就是视频无实体字幕文件,通常以此方式实现的字幕叫硬字幕
字幕形式判断方法,解码设置,用vs233字幕,播放时系统托盘有绿箭头就是软字幕,没有则是硬字幕

一般来说,内嵌字幕视频在PS3上播放一般选择MP4封装
视频编码AVC+音频编码AAC 封装为MP4格式 若源的音频部分是ac3则封装为m2ts
PS3支持的MP4封装要求AVC level不大于4.1
PS3支持的MP4封装要求体积不超过4G



一般来说获得的视频如果是MKV或AVI之类的,直接用tsmuxer进行分离
因为用tsmuxer分离操作比较快,而且可以直接改写level,方便省时


当媒体流属于tsmuxer无法识别的类型时,我们再考虑使用MPC进行分离
MPC分离的264流再用tsmuxer查看,level不符合要求就demux重写一次
打开MediaPlayerClassic播放器->文件->工具->DSM转换器->添加文件->分离,选保存即可
只要解码包分离器全面,识别所有媒体流都是没问题的,包括内封的字幕都可以顺利的被释出


媒体流的音频不是AAC音频就需要重编码,AAC的编码工具很多,这里推荐belight
音频编码没啥特别要求,AAC算比较强的有损音频编码,选择和源差不多码率就行了


封装,获得符合要求的264[AVC]和AAC以后,用MP4 muxer封装
把视频流的文件名和音频流的改成同名,仅扩展名不同,然后拖进软件封装即可
注意帧率选择,先搞清楚源视频的帧率,按照源视频帧率进行封装,否则不同步
如果音频编码时已经封装成了MP4,那么直接把音频放在输出目录可避免重复操作


http://gilleco.2alien.net/MediaTools/tsMuxer.rar
http://gilleco.2alien.net/MediaTools/MP4.Muxer.rar
http://gilleco.2alien.net/MediaTools/BeLight.rar
http://gilleco.2alien.net/MediaTools/VFR.MP4.remuxer.rar.

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-10-28
 楼主| 发表于 2008-11-6 06:38  ·  四川 | 显示全部楼层
VFR,即Variable Frame Rate
即可变帧率,VFR视频就是不同时间段帧率是不同的
在动态画面中使用较大的帧率,而在静态画面中使用较小的帧率
这样可以有效的减少视频文件的体积,并改善动态画面的质量
VFR有好处,也有弊端,比如不易进行各种封装操作处理等
所以VFR的视频并不多,目前主要是有部分内嵌字幕的动漫视频可能是VFR的

VFR视频封装处理方式
VFR的视频各个段落的帧率不一样,我们按照通常方式封装处理必然造成视频音频不同步
所以我们得按照它的段落排部方式来安排帧率,可通过抽取源视频timecode以便正确封装


首先确认下视频属性,一般看到这种不常规的帧率,大部分时候都是VFR的
当然其他表象情况也有,主要是根据按照通常方式重封装后是否视频音频同步来定[重编码另论]
这里说的同步是指源同步的情况下,视频音频均无延迟情况下正确封装操作也不同步那就是VFR视频了


用MKV工具释放流和timecode档[注意视频轨使第几个}


保留和视频轨序号一样的那个timecode文档,视频音频文档全改成同名


不是AAC,音频需要处理[这里会生成一个只有音频的MP4,放于timecode文档同目录]



输出目录请选择timecode文档所在的目录,音频视频文档三者一定要同名
如果音频是不需要处理由视频工具提取出来的AAC,那么一定要先拖入音频再放视频
原理是:把音频流包入MP4,把视频流包入MP4,然后根据timecode来修正帧率
所以这里如果是音频工具转好的音频MP4[AAC]就不用拖入了,直接放于输出目录等包入视频流即可

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-10-28
 楼主| 发表于 2009-2-23 17:42  ·  贵州 | 显示全部楼层
VFR的视频封装M2TS...
该用户已被禁言

精华
0
帖子
23
威望
0 点
积分
23 点
种子
0 点
注册时间
2009-2-9
最后登录
2020-1-23
发表于 2009-2-28 16:00  ·  广西 | 显示全部楼层
还是挺复杂的,正用心学习中,谢谢

精华
0
帖子
72
威望
0 点
积分
78 点
种子
5 点
注册时间
2008-4-4
最后登录
2014-10-11
发表于 2009-5-3 21:43  ·  青海 | 显示全部楼层
我装的完美解码为什么没有“分离”这一项?只有一个“混合”??
不好意思,混合就是分离啊  呵呵

精华
0
帖子
149
威望
0 点
积分
150 点
种子
5 点
注册时间
2009-3-19
最后登录
2016-11-7
发表于 2009-5-5 08:46  ·  浙江 | 显示全部楼层
好复杂!!!!!慢慢实践中!!

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-10-28
 楼主| 发表于 2009-5-5 08:59  ·  贵州 | 显示全部楼层
下面是引用xiaoj1972于2009-05-03 21:43发表的:
我装的完美解码为什么没有“分离”这一项?只有一个“混合”??
不好意思,混合就是分离啊  呵呵

不知道 没用过完美 尽量用终极吧

精华
0
帖子
539
威望
0 点
积分
558 点
种子
0 点
注册时间
2004-11-1
最后登录
2017-10-29
发表于 2009-7-28 12:23  ·  北京 | 显示全部楼层
VFR的视频封装M2TS怎么办?
我有个[APTX4869][CONAN][SP][LUPIN_THE_3rd_VS_DETECTIVE_CONAN][HDRIP][x264_AAC].MKV,时间是1:45:25长,但是分离出的264文件却是1:46:02长,用megui内嵌字幕制成m2ts,影音严重不同步,字幕跟音频倒是同步的,调整音频时间轴,前面对上了后面有有点差异,这应该就是VFR的吧,可是我做出timecode用vfr mp4 remuxer 处理,出来的视频也有点怪,时间剩1:41:00而已
megui碰上vfr是不时就歇菜了?

精华
25
帖子
65375
威望
53 点
积分
76450 点
种子
13 点
注册时间
2003-8-23
最后登录
2024-10-28
 楼主| 发表于 2009-7-28 12:41  ·  四川 | 显示全部楼层
大概:提取time code后 吧timecode转成v1的 tcv2tov1
按照tcv1的时间码直接写avs幁切段重编码或vdm进行幁切割

m2ts不是不能VFR 是封装工具不支持 大概方针就是进行切段处理
上次处理类似软字幕情况都是true tears时的事了 忘了具体

精华
0
帖子
539
威望
0 点
积分
558 点
种子
0 点
注册时间
2004-11-1
最后登录
2017-10-29
发表于 2009-7-28 16:30  ·  北京 | 显示全部楼层
我刚刚成功的把它转成m2ts了,还是用megui,我觉得只要电脑能放理论上megui就能转,重点它加载avs的时候不报错就好了
以前转柯南的mkv挺麻烦的,mkv带的aac跟字幕megui都会报错,都是先用tsmuxer把视频单独作个m2ts再转,可是这次出问题的mkv不论用tsmuxer,mkvextract,mplayerc,mkv2vob...,抽出来的视频时间都不对,后来想到
把视频抽出mkv这容器会出错,那就把不要的拿掉好了,用MKVtoolnix对原mkv重新封装,只保留264部分,结果时间轴果然没变,megui也欣然接受,再来挂上字幕就转成功了
不果弄完这个我有点怀疑我碰到的困难是VFR吗?还是单纯的时间轴问题
现在在研究dshow2raw,说可以完美解决vfr的问题,不过没有图形界面,一堆参数有点头大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-23 21:17 , Processed in 0.219331 second(s), 20 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部