搜索 社区服务 统计排行 帮助
  • 2301阅读
  • 14回复

[求助][已解决]mkv制作时于到的一个问题

楼层直达
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
Format : Matroska
File size : 201 MiB
Duration : 23mn 40s
Overall bit rate : 1 188 Kbps
Encoded date : UTC 2007-06-24 05:32:56
Writing application : mkvmerge v1.7.0 ('What Do You Take Me For') built on Apr 28 2006 17:20:19
Writing library : libebml v0.7.7 + libmatroska v0.8.0
Video #1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.1
Format settings, CABAC : Yes
Format settings, ReFrames : 11 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 23mn 39s
Nominal bit rate : 1 000 Kbps
Width : 848 pixels
Height : 480 pixels
Display aspect ratio : 16/9
Frame rate : 23.976 fps
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.102

上面的是原始mkv文件,为了收藏,对个别错别字进行了修改(用MKVextractGUI抽取字幕文件进行修改);修改后重新封装(用mkvmerge,并根据提示将FPS设置成23.976),之后就发现新的mkv有声音和画面不同步的现象,新的mkv文件信息如下,发现其中的Duration不同了,是不是就是因为这个原因导致音画不同步?如果是又要如何设置呢?
PS:只知道FPS不同会导致音画不同步,但这次又是为什么呢?

Format : Matroska
File size : 201 MiB
Duration : 24mn 2s
Overall bit rate : 1 170 Kbps
Encoded date : UTC 2009-03-10 13:26:22
Writing application : mkvmerge v2.4.1 ('Use Me') built on Dec 5 2008 18:30:05
Writing library : libebml v0.7.7 + libmatroska v0.8.1
Video #2
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.1
Format settings, CABAC : Yes
Format settings, ReFrames : 11 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 24mn 1s
Nominal bit rate : 1 000 Kbps
Width : 848 pixels
Height : 480 pixels
Display aspect ratio : 16/9
Frame rate : 23.976 fps
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.102
writing library : x264 core 54 svn-635M

哀莫大于心死
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 1楼 发表于: 2009-03-13
可能是VFR的问题
把timecode也抽出来,然后再封装回去
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 2楼 发表于: 2009-03-13
mkv不需要去管VFR/CFR,它每一帧都有timestamp的
只有mkv转成其他不支持timestamp的格式时才需要抽tc

不要抽视频,直接把原来的mkv拖进mmg,fps之类的不要设
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 3楼 发表于: 2009-03-13
fps不是因为想设才设的,因为它出来个提示,不设置的话默认为25fps.
You're adding an AVC/H.264 elementary stream to the output file. mkvmerge cannot determine the number of frames per second for such files itself. Therefor you have to set this parameter yourself on the 'format specific options' page.
if you don't do this then mkvmerge will assume 25 fps.


解压出来就4个文件,Track1.h264(视频),Track2.ogg(音频),Track3.ass(简字),Track4.ass(繁字),timecode是哪个啊?

哀莫大于心死
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 4楼 发表于: 2009-03-13
在选项的tab里勾上timecode 抽出来的就有timecode了

级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 5楼 发表于: 2009-03-13
恩,抽出来了,timecode,也是4个文件TimeCode_Track1.txt,TimeCode_Track2.txt,TimeCode_Track3.txt,TimeCode_Track4.txt,再直接封装回去就可以了么?里面的参数需不需要修改啊?

哀莫大于心死
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 6楼 发表于: 2009-03-13
试了下,好象TimeCode.txt文本文件封装不回去...

哀莫大于心死
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 7楼 发表于: 2009-03-13
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 8楼 发表于: 2009-03-13
re ls

timecode不是放到input里的 是放到下面的Timecodes里的

级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 9楼 发表于: 2009-03-13
谢谢大家,果然是timecode问题,逐个添加后问题解决~~ ^ ^

PS:为什么有的时候不用做任何改动可以直接封装,有的时候要改FPS,有的时候改了FPS还要改Timecode哦?

哀莫大于心死
级别: 精灵王
注册时间:
2003-01-10
在线时间:
1小时
发帖:
2981
只看该作者 10楼 发表于: 2009-03-14
引用
最初由 roozhou 发布
mkv不需要去管VFR/CFR,它每一帧都有timestamp的
只有mkv转成其他不支持timestamp的格式时才需要抽tc

不要抽视频,直接把原来的mkv拖进mmg,fps之类的不要设


仔细看看
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 11楼 发表于: 2009-03-14
引用
最初由 真宫寺一马 发布


仔细看看


是不是直接mkv+修改过的ass一起mmg,这个确实是最方便的方法,但是收藏的话总希望做的彻底...汗自己个...

哀莫大于心死
级别: 精灵王
注册时间:
2003-01-10
在线时间:
1小时
发帖:
2981
只看该作者 12楼 发表于: 2009-03-14
你明显没看仔细所有人的回复
把原始mkv拖进mmg,再把修改过的ass拖进去,把原始mkv里的ass勾去掉
选择另存名,点progress。完成
引用
最初由 264768502 发布
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 13楼 发表于: 2009-03-14
quote:
--------------------------------------------------------------------------------
最初由 264768502 发布
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了

引用
最初由 真宫寺一马 发布
你明显没看仔细所有人的回复
把原始mkv拖进mmg,再把修改过的ass拖进去,把原始mkv里的ass勾去掉
选择另存名,点progress。完成


晕,那个看到了,但是理解错误了...我以为是播放的时候 原先的字幕不要勾...汗啊...

原来可以这么方便的?以前我一直都是重新装...累死 - -!

哀莫大于心死
级别: 小荷初露
注册时间:
2004-05-18
在线时间:
0小时
发帖:
185
只看该作者 14楼 发表于: 2009-03-14
试了下,非常成功、方便,又学到了一招,谢谢大家啦~~!!

哀莫大于心死
快速回复

限150 字节
上一个 下一个