『漫游』酷论坛>『影音数码技术学习交流』>[请教]关于VBR MP3的处理

[请教]关于VBR MP3的处理

卡哇伊Q君@2009-06-05 13:37

最近在二压一部动画片

[POPGO][FREEWIND][Yami_to_bousi_to_hon_no_tabibito][DVDRIP][wmv9_mp3][01].avi

先用MEGUI压了视频,没有任何问题

然后提取音频压AAC后合并MP4的时候,发现画面和声音是对不上的

直接和抽出来的音轨合并也一样对不上

源音频位速是120帧的,视频是24帧的

是不是要加个TIME CODE处理还是什么?
引用

roozhou@2009-06-05 16:39

视频是vfr的,MeGUI歇菜

请用置顶的dshow2raw工具,完美解决此类问题
引用

卡哇伊Q君@2009-06-05 19:08

视频不是VFR,标准的23.98FPS,就是音频MP3位速120帧,拆开后重新组装就有大概2秒的误差
引用

roozhou@2009-06-05 19:59

音频哪来的120帧啊
我记得mp3一帧是576 sample,无论如何也不可能到120帧吧
引用

eva2015@2009-06-05 21:18

我压狼雨的时候也碰上了不同步的问题,但是只是轻微的不同步。片源23.976,难道是wmv9硬塞进avi的原因?

于是。。。
directshowsource("[R2RAW][WOLF'S.RAIN][DVDRIP][12].avi",23.976,convertfps=true)解决了。
引用

roozhou@2009-06-05 22:42

如果convertfps=true能解决肯定是vfr了,avi里有空帧就能实现vfr

有mediainfo吗?把视频的具体信息发上来看看。
引用

卡哇伊Q君@2009-06-06 05:51

搞错了,那个120应该是比特率,不是帧 囧

一下MEDIAINFO信息

完整名称 : F:\[POPGO][FREEWIND][Yami_to_bousi_to_hon_no_tabibito][DVDRIP][wmv9_mp3][13].avi
文件格式 : AVI
文件格式/信息 : Audio Video Interleave
文件大小 : 232 MiB
长度 : 24分 4秒
平均混合码率 : 1 347 Kbps
编码程序 : VirtualDubMod 1.5.1.1a (build 1155/release)
编码函数库 : VirtualDubMod build 1155/release


文件格式 : VC-1
编码设置ID : WMV3
编码设置ID/信息 : Windows Media Video 9
编码设置ID/提示信息 : WMV3
长度 : 24分 4秒
码率 : 1 216 Kbps
画面宽度 : 640像素
画面高度 : 480像素
画面比例 : 4/3
帧率 : 23.976 fps
分辨率 : 24位
bits/(pixel*frame)(数据密度) : 0.165
大小 : 209 MiB (90%)


文件格式 : MPEG Audio
格式版本 : Version 1
格式简介 : Layer 3
编码设置ID : 55
编码设置ID/提示信息 : MP3
长度 : 24分 4秒
码率模式 : VBR
码率 : 119 Kbps
额定码率 : 128 Kbps
声道 : 2声道
采样率 : 48.0 KHz
分辨率 : 16位
大小 : 20.4 MiB (9%)
对齐方式 : 对齐标注
交错间隔时间 : 24 ms (0.58 帧)
音频预读时间 : 148 ms
编码函数库 : LAME3.90.
编码设置 : -m j -V 0 -q 5 -lowpass 15.3 --abr 128
引用

roozhou@2009-06-06 10:49

VDM做的wmv9 in avi都是用的wmv9 vcm,不带b帧的

MeGUI里应该mencoder,你试试下面的命令

mencoder -ovc copy -nosound -o NUL 输入文件名

如果控制台出现x frames skipped的字样,那就是vfr了
引用

Rockhill@2009-06-13 14:52

似乎是VBR的MP3封装到AVI中引起的问题。
像这种,音频不要先提取再压缩,而是直接用AVS压缩就好了。直接DirectShowSource("......",video=false,audio=true),然后丢给Megui压AAC。
引用

roozhou@2009-06-13 18:28

引用
最初由 Rockhill 发布
似乎是VBR的MP3封装到AVI中引起的问题。
像这种,音频不要先提取再压缩,而是直接用AVS压缩就好了。直接DirectShowSource("......",video=false,audio=true),然后丢给Megui压AAC。


如果是提取造成的,那就是提取的工具有问题
引用

hr_999@2009-06-14 12:42

引用
最初由 roozhou 发布


如果是提取造成的,那就是提取的工具有问题


我敢肯定不是提取工具的问题,因为我昨天晚上压“死寂”的时候也是音视频分开处理,结果影音不同步,我的片源和你的差不多

后面是音频挂AVS才解决的

我估计是片源压制的时候本身就加了延迟,mediainfo是检测不出延迟的,因为我尝试修复的时候往音频加了-480ms的提前,mediainfo没检测出来,但确实起了作用

DsS播放的时候是遵照延迟来播放的,所以没问题
引用

roozhou@2009-06-14 14:42

引用
最初由 hr_999 发布


我敢肯定不是提取工具的问题,因为我昨天晚上压“死寂”的时候也是音视频分开处理,结果影音不同步,我的片源和你的差不多

后面是音频挂AVS才解决的

我估计是片源压制的时候本身就加了延迟,mediainfo是检测不出延迟的,因为我尝试修复的时候往音频加了-480ms的提前,mediainfo没检测出来,但确实起了作用

DsS播放的时候是遵照延迟来播放的,所以没问题


那你封装的时候加延迟不就行了。按你说法如果不想重压的话不就无解了?
引用

vempx@2009-06-14 17:52

用AVISource加载你的AVI,用VDM打开,然后把音频Save Wav出来
引用

hr_999@2009-06-14 21:16

引用
最初由 roozhou 发布


那你封装的时候加延迟不就行了。按你说法如果不想重压的话不就无解了?


问题就是原来加了多少延迟不知道,mediainfo也看不出来。反正重压音频也就几分钟的事。如果知道原来加多少延迟那当然好办咯~~~
引用

暗影翔@2009-06-14 21:24

可以测试,在mpc中有音频延时的选项
引用

| TOP