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

[求助]合并VBR的音频格式到MP4后声音不同步

楼层直达
级别: 侠客
注册时间:
2002-08-22
在线时间:
68小时
发帖:
655
最近下到 My Hime的DVDRip ,预备全部压成MP4保存,查了下这批DVDRip很多都是视频95.904 fps DivX 5,音频VBR MP3

开始直接用MeGUI的X264压,由于视频 95.904 fps,导致压制时间太长,所以都统一用120FpsToVfr 转换为VFR的MKV,转换后的MKV视频显示为 23.81 fps

视频压的过程没什么问题,音频部分我用MeGUI默认的ND AAC来压,设置也是默认的,似乎默认压制设置里也是压成VBR,压制很顺利

但是用MeGUI带的MP4 muxer 合并后,出来的MP4视频播放 声音不同步,刚开始一点还好,拖到后面部分全部音频延迟,情况就像用VirtualDubMod 载入VBR MP3时选同意rewrite 后 一样

请教各位,对于这样的VBR音频,该如何正确与MP4视频合并,才能使生成的MP4文件声音同步:confused: 出现这样的不同步 与我对视频部分的处理 不知道有没有关系 [/KH]


附其中一集的媒体信息

Complete name: F:\MY_HiME\[LITEN][NO.07][MY_HiME][07][R2JDVDRIP][DIVX_MP3].AVI
Format : AVI
Info : Audio Video Interleave
Family : RIFF
File size: 393 MiB
PlayTime : 23mn 55s
Bit rate : 2296 Kbps
Writing application : VirtualDubMod 1.5.10.1 (build 2366/release)
Writing library : VirtualDubMod build 2366/release

Video #0
Codec: DivX 5
Family : MPEG-4
PlayTime : 23mn 55s
Bit rate : 2077 Kbps
Width: 640
Height : 480
Aspect ratio : 4/3
Frame rate : 95.904 fps
Resolution : 8
Interlacement: Progressive
Bits/(Pixel*Frame) : 0.071
Writing library : DivX503b1328m

Audio #0
Codec: MPEG-1 Audio layer 3
Family : MPEG-1
Info : MPEG-1 or 2 layer 3
PlayTime : 24mn 18s
Bit rate : 206 Kbps
Bit rate mode: VBR
Channel(s) : 2 channels
Sampling rate: 48 KHz
Resolution : 16
Writing library : LAME3.92

级别: 侠客
注册时间:
2002-08-22
在线时间:
68小时
发帖:
655
只看该作者 1楼 发表于: 2006-09-07
现在想起来, VirtualDubMod 载入VBR MP3音频时候会检测一遍后询问是否rewrite ,选“否”就不会出现不同步

为啥MP4 muxer 载入VBR音频并不检测和提示什么 ,且合并后的MP4 就会音频逐渐延迟,不直到该如何 在合并的时候处理一下 才能像VirtualDubMod那样正确合并VBR音频 >_<!

说起来,MeGUI不能像Nero Recode2 那样 视频音频一起压缩合并,自己分别压缩后合并很容易出问题啊= =

级别: 风云使者
注册时间:
2003-12-20
在线时间:
7小时
发帖:
4143
只看该作者 2楼 发表于: 2006-09-07
就是因为一起压会出问题所以才要分开了再合并的吧


级别: 新手上路
注册时间:
2006-01-21
在线时间:
0小时
发帖:
227
只看该作者 3楼 发表于: 2006-09-07
也许是timecode
级别: 侠客
注册时间:
2002-08-22
在线时间:
68小时
发帖:
655
只看该作者 4楼 发表于: 2006-09-07
引用
最初由 tengfy_zb 发布
就是因为一起压会出问题所以才要分开了再合并的吧

问题是现在分开压,合并视频、音频的时候还是出问题啊

这个视频无论是原95.904 fps的AVI还是转换得来的 VFR的MKV 都可以直接压成正常的RMVB呢,Nero Recode2不也是一起压的么

引用
最初由 qiyuwanjia 发布
也许是timecode

啊,X264直接压VFR的MKV 出来的MP4不是VFR类的么? 是要提取 MKV的timecode么,请问 具体如何才能正确合并分别压出来的视频和VBR音频[/KH]

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 5楼 发表于: 2006-09-08
x264能读MKV? cool……

再者,楼主是凭什么来确定是音频逐渐不同步,而不是视频逐渐不同步?

最后,mp4支持vfr,但是不支持timecode v1/v2格式的vfr。要用专用的工具生成描述文件的。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 侠客
注册时间:
2002-08-22
在线时间:
68小时
发帖:
655
只看该作者 6楼 发表于: 2006-09-08
引用
最初由 MeteorRain 发布
x264能读MKV? cool……

再者,楼主是凭什么来确定是音频逐渐不同步,而不是视频逐渐不同步?

最后,mp4支持vfr,但是不支持timecode v1/v2格式的vfr。要用专用的工具生成描述文件的。


我所说的X264直接读MKV, 其实是表达 用MeGUI自带的AVS生成工具载入MKV视频、并没作其他处理 就生成AVS文件压制的情况,恩,没说清楚吧:eek:

不过经过你这样一说,我确实开始怀疑不同步 也可能是视频方面的问题了

最开始我 本以为 MeGUI自带的AVS生成工具 生成的AVS文件 应该没什么问题,因为我只用了个 视频载入 而已,没作其他处理

但是这次看了下 生成的AVS内容,在DirectShowSource 后面它自己加上了 fps=23.81的语句

似乎是强制视频全部都变成23.81fps的意思,但原文件是VFR的MKV,原帧率并不是固定的

这样强制转换又没有加上convertfps=true 估计是导致出来的视频无法和音频对上的原因


后来我干脆直接压原95.904 fps的AVI,把AVS语句改成 DirectShowSource("F:\MY_HiME\07.AVI",29.970,audio=false,convertfps=true)

这样压出来的视频和音频合并后 终于 正常了[/ku] 就是不知道这样转换帧率出来的MP4是不是VFR的MP4, 会不会掉帧:confused:

这次多亏了MeteorRain的提醒,非常感谢[/ku] 看来MeGUI自己带的AVS工具靠不住,得自己揣摩揣摩[/KH]

快速回复

限150 字节
上一个 下一个