『漫游』酷论坛>『影音数码技术学习交流』>[求助][已解决]mkv制作 ..
[求助][已解决]mkv制作时于到的一个问题
飞影2002c@2009-03-12 21:25
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
264768502@2009-03-13 06:44
可能是VFR的问题
把timecode也抽出来,然后再封装回去
roozhou@2009-03-13 11:34
mkv不需要去管VFR/CFR,它每一帧都有timestamp的
只有mkv转成其他不支持timestamp的格式时才需要抽tc
不要抽视频,直接把原来的mkv拖进mmg,fps之类的不要设
飞影2002c@2009-03-13 19:58
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是哪个啊?
lititude@2009-03-13 20:19
在选项的tab里勾上timecode 抽出来的就有timecode了
飞影2002c@2009-03-13 21:02
恩,抽出来了,timecode,也是4个文件TimeCode_Track1.txt,TimeCode_Track2.txt,TimeCode_Track3.txt,TimeCode_Track4.txt,再直接封装回去就可以了么?里面的参数需不需要修改啊?
飞影2002c@2009-03-13 21:08
试了下,好象TimeCode.txt文本文件封装不回去...
264768502@2009-03-13 21:10
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了
lititude@2009-03-13 21:30
re ls
timecode不是放到input里的 是放到下面的Timecodes里的
飞影2002c@2009-03-13 23:44
谢谢大家,果然是timecode问题,逐个添加后问题解决~~ ^ ^
PS:为什么有的时候不用做任何改动可以直接封装,有的时候要改FPS,有的时候改了FPS还要改Timecode哦?
真宫寺一马@2009-03-14 14:32
引用
最初由 roozhou 发布
mkv不需要去管VFR/CFR,它每一帧都有timestamp的
只有mkv转成其他不支持timestamp的格式时才需要抽tc
不要抽视频,直接把原来的mkv拖进mmg,fps之类的不要设
仔细看看
飞影2002c@2009-03-14 17:23
引用
最初由 真宫寺一马 发布
仔细看看
是不是直接mkv+修改过的ass一起mmg,这个确实是最方便的方法,但是收藏的话总希望做的彻底...汗自己个...
真宫寺一马@2009-03-14 19:31
你明显没看仔细所有人的回复
把原始mkv拖进mmg,再把修改过的ass拖进去,把原始mkv里的ass勾去掉
选择另存名,点progress。完成
引用
最初由 264768502 发布
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了
飞影2002c@2009-03-14 22:03
quote:
--------------------------------------------------------------------------------
最初由 264768502 发布
如果只是该字幕的话就不要抽什么东西了
直接把旧的mkv拖进mmg里,然后在添加改好的字幕
mkv里原先的字幕不要勾就行了
引用
最初由 真宫寺一马 发布
你明显没看仔细所有人的回复
把原始mkv拖进mmg,再把修改过的ass拖进去,把原始mkv里的ass勾去掉
选择另存名,点progress。完成
晕,那个看到了,但是理解错误了...我以为是播放的时候 原先的字幕不要勾...汗啊...
原来可以这么方便的?以前我一直都是重新装...累死 - -!
飞影2002c@2009-03-14 22:14
试了下,非常成功、方便,又学到了一招,谢谢大家啦~~!!
| TOP