『漫游』酷论坛>『影音数码技术学习交流』>[求助]合并VBR的音频格 ..
[求助]合并VBR的音频格式到MP4后声音不同步
我要中奖@2006-09-06 19:35
最近下到 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
我要中奖@2006-09-07 20:51
现在想起来, VirtualDubMod 载入VBR MP3音频时候会检测一遍后询问是否rewrite ,选“否”就不会出现不同步
为啥MP4 muxer 载入VBR音频并不检测和提示什么 ,且合并后的MP4 就会音频逐渐延迟,不直到该如何 在合并的时候处理一下 才能像VirtualDubMod那样正确合并VBR音频 >_<!
说起来,MeGUI不能像Nero Recode2 那样 视频音频一起压缩合并,自己分别压缩后合并很容易出问题啊= =
tengfy@2006-09-07 21:05
就是因为一起压会出问题所以才要分开了再合并的吧
qiyuwanjia@2006-09-07 21:53
也许是timecode
我要中奖@2006-09-07 22:36
引用
最初由 tengfy_zb 发布
就是因为一起压会出问题所以才要分开了再合并的吧
问题是现在分开压,合并视频、音频的时候还是出问题啊
这个视频无论是原95.904 fps的AVI还是转换得来的 VFR的MKV 都可以直接压成正常的RMVB呢,Nero Recode2不也是一起压的么
引用
最初由 qiyuwanjia 发布
也许是timecode
啊,X264直接压VFR的MKV 出来的MP4不是VFR类的么? 是要提取 MKV的timecode么,请问 具体如何才能正确合并分别压出来的视频和VBR音频[/KH]
MeteorRain@2006-09-08 00:55
x264能读MKV? cool……
再者,楼主是凭什么来确定是音频逐渐不同步,而不是视频逐渐不同步?
最后,mp4支持vfr,但是不支持timecode v1/v2格式的vfr。要用专用的工具生成描述文件的。
我要中奖@2006-09-08 21:27
引用
最初由 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]
| TOP