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

【求助】用MKVtoolnix合并视频、音频后音画不同步的问题

楼层直达
级别: 新手上路
注册时间:
2009-04-30
在线时间:
0小时
发帖:
67
视频压缩菜鸟,有问题求教。m(_ _)m
==================================================

因为我是用魅族的M6播放器来看动画,为了让动画的字幕大点,我经常用MKVtoolnix分离一些mkv视频,把字幕提取出来,作为外挂字幕来压。
这样压出的字幕会出现在屏幕下边的黑边上,看起来很大很清楚。

压了很多次mkv视频了,也包括那些h264的,都很顺利,但就碰到过两次我搞不懂的:
一次是在压华盟的《寒蝉·礼》的mkv时,一次是刚刚压漫游的《狼与香辛料II》第一集时。

拿漫游的狼辛2来说,我刚才用MKVextract将那个mkv分离成三个文件:
·[POPGO][Spice_and_Wolf_II][01][720P][x264_aac][JP_GB][378A1CD9]_Track1.h264 (257M)
·[POPGO][Spice_and_Wolf_II][01][720P][x264_aac][JP_GB][378A1CD9]_Track2.aac (18.4M)
·[POPGO][Spice_and_Wolf_II][01][720P][x264_aac][JP_GB][378A1CD9]_Track3.ass (34.1KB,中文字幕)

然后我用MMG把前两个视频、音频文件合并成一个mkv,合并前mmg没有出现任何提示,合并时也没发生错误,提示OK。
但合并出的那个mkv文件,从2:15罗伦斯说第一句话时开始,便声音、画面不同步了。而字幕,则跟声音保持同步,和画面不同步。

我用的MKVextract版本是1.6.4.1,mmg是2.2.0
不过我估计和版本没关系,以前压华盟的《寒蝉·礼》时用的最新版也是同样的问题。


以前也合并过.h264和aac音频文件,但很少碰到问题,唯独这两个动画会这样。
请问,这到底是怎么回事,要怎么解决呢?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 11楼 发表于: 2009-07-16
不太明白,楼主为什么要把h264抽出来?
级别: 新手上路
注册时间:
2009-04-30
在线时间:
0小时
发帖:
67
只看该作者 10楼 发表于: 2009-07-16
谢谢楼上两位,成功了!
真是用简单的方法帮我解决了这个一直以来的大难题,拜~ m(_ _)m
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 9楼 发表于: 2009-07-16
视频和音频都可以vfr,但是一般人们不会把音频做成vfr的,所以音频的timecode是恒定速度的

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 8楼 发表于: 2009-07-16
track1是对应你的视频文件,track2是音频文件,文件名也有写的,所以track1就应该对了。红圈那个就是timecode了。

chapter是可以把一个视频分段观看,就好像看演唱会从一首歌跳到下一首歌;如果你的Chapter文件里没有东西,就是说那mkv做时没有分段。

还有,你那个mkvmerge gui版本很旧的了,现在出到v2.9.7。

http://www.free-codecs.com/download/MKVToolnix.htm
级别: 新手上路
注册时间:
2009-04-30
在线时间:
0小时
发帖:
67
只看该作者 7楼 发表于: 2009-07-16
有的有的,那些code文件!
mkvextract解出来后,不仅有视频、音频、字幕三个文件;还有四个txt文件,一个叫Chapters,三个叫timecode
汗,我以为这四个txt文件没用的,所以每次用mmg合并前都会删了它们。

请问,是在下面画红圈那里加载吗?软件说会自动寻找时间代码文件,但似乎并不会……
另外,有3个timecode文件,三个有什么区别吗?好像只有加载timecode_track1才有用?
还有,那个chapters文件有啥用,里面没内容的啊。




PS:
刚才下了置顶那个,的确晕了,貌似没GUI的啊。。
级别: 新手上路
注册时间:
2005-05-15
在线时间:
9小时
发帖:
188
只看该作者 6楼 发表于: 2009-07-16
楼主你就不要用那个dshow了,他的说明太简陋,你不学一两个月是根本看不懂的。

就如52wy所说的,你只要把源文件的timecode分离出来,然后到修改完成后再合回去就是了。

MKVextract(命令行)是有这个功能的,如果那个gui(界面)版本没有的话,你可以用命令行来做,大概步骤是先用命令行入到有mkvextract.exe的文件夹,然后打进:

  1. mkvextract timecodes_v2 [color=red]"源mkv路径.mkv"[/color] 1:[color=red]"timecode输出路径.txt"[/color]
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 5楼 发表于: 2009-07-16
mkvextract出流的时候要把timecode一起extract出来。只有流没轴,当然就不同步了

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 新手上路
注册时间:
2009-04-30
在线时间:
0小时
发帖:
67
只看该作者 4楼 发表于: 2009-07-15
好的谢谢各位,我先去置顶看看那工具怎么用的说,貌似对于我这种只会用傻瓜工具压视频的人来说挺复杂挺专业的。下载来看看能不能搞懂的说。:confused:
级别: 骑士
注册时间:
2003-06-05
在线时间:
0小时
发帖:
1041
只看该作者 3楼 发表于: 2009-07-15
99%是vfr~记得把分离出来的.txt一同封上。
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 2楼 发表于: 2009-07-15
猜想是VFR的问题...
所以如果内嵌的话...建议用置顶的dshow2raw来压片...
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 1楼 发表于: 2009-07-15
显然视频部分出问题了,可能是vfr吧
置顶的dshow2raw工具专门解决这类问题
快速回复

限150 字节
上一个 下一个