『漫游』酷论坛>『影音数码技术学习交流』>处理ogg音频(VFR MKV)的2 ..

处理ogg音频(VFR MKV)的2个疑问 AIR第8话 我恨

LWC@2005-03-03 23:08

首先说明一下 这个MKV是(VFR MKV) VDM软件打开这个MKV显示为24。719fps 音频显示为ogg音频

本人试过几个版本的TMPG 都能正常打开这个MKV 但是因为音频上的问题 导致压制不能 就算我选择只是输出独立视频 也是出现同样的错误 具体错误可以看下图 个人估计是音频上的错误参数 大概不支持ogg音频的意思 我处理AC3音频的视频 也是出现这个错误的


因为暂时现在TMPG不能处理这个MKV 所以我用别的方法来处理

具体为:
使用mkvextract.exe 分离ogg音频(查过没有问题)
mkvextract.exe处理不来VFR MKV(分离出来视频会严重马赛克花屏,所以我用weilai老大教的vfr_gui.exe做视频分离)

好这时视频跟音频都独立出来了

但是问题却出来了
vfr_gui.exe分离出来的视频 时间却变成24:54.912了(导致字幕以及特效等等以及分离出来的ogg音频也是全部对不上视频了) 但是MKV实际时间只有24:09.949(补充一下,TMPG虽然不能压制这个MKV,但是打开这个MKV还是可以的,而且TMPG里面显示的实际时间跟MKV的是一致的,也是24:09.949) 从上面我看出 分离出来的AVI时间上肯定有问题(与其说时间,应该说帧率多了,多了大概45秒的帧率)

所以本人得出2个疑问请各位老大帮忙解答:

1: 点解这个MKV分离视频出来后,帧率会变多了(是不是OP跟ED的帧率,分离后变为跟剧情的帧率统一了)
2: 还是哪个老问题,TMPG打开MKV还是很正确的,我一直用他处理MKV,但是这次耗在ogg音频上面,导致出
了问题,请问能否手动使TMPG直接支持ogg音频(虽然很多人都说某个版本能支持AC3跟ogg等,但是我下载后,
总是无法处理AC3跟ogg音频) 还望各位达人指教

追加 一位朋友给了一份凯比论坛的朋友处理VFR MKV的教程给我
但是还是有些问题

=====Timecodes=====
Assume 23.976
0,2134,23.9737
2135,4829,29.9701
4830,32424,23.9758
32425,35122,29.9701
35123,35840,23.9693
35841,35841,24.7195
===================

然后我的参数
LoadPlugin("u:\GONGJU\232VSFilter\VSFilter.dll")
C=AviSource("M:\air-8.avi")
a=C.trim(0,2134).ChangeFPS(29.9701)
b=C.trim(2135,4829).AssumeFPS(29.9701)
c=C.trim(4830,32424).ChangeFPS(29.9701)
d=C.trim(32425,35122).AssumeFPS(29.9701)
e=C.trim(35123,35840).ChangeFPS(29.9701)
AudioDub(a+b+c+d+e,DirectShowSource("M:\002.air-8.mp3"))
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--big5-sub.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--ed.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--op.ass")

结果这次使用VDM打开这个AVS 显示帧率41828 时间23:15.658 结果缺了视频 虽然显示视频足足23:15.658 缺不到1分钟 但是VDM我浏览后 发现缺的完全不是这么少 这个AVS最后显示23:15.658,但是实际只是MKV的22分钟位置 跟上面多出45秒的视频巧合的对上了(感觉这个教程对于这个RAW好象没有用途,奇怪)

我倒地中

还望指教
引用

LWC@2005-03-04 00:08

原来 这段时间的MKV都是OGG音频

怪不得

请问有办法令到 TMPG也支持OGG音频吗?
引用

dio1888@2005-03-04 00:12

tct66在牛过的帖:
http://www.niuguo.net/cgi-bin/ut/topic_show.cgi?id=196053&h=1&bpg=1&age=-1
引用

LWC@2005-03-04 00:51

老大 看了 不知道是不是我理解错误

但是我看 他是说要将AVI跟音频都分离出来 然后将OGG压制成MP3再来处理

但是我想要的是 TMPG直接打开OGG音频的MKV就能直接压制(就是不想做分离这一步)

不知道是不是我理解错了 不知道我的想法能否实现?

感谢
引用

LWC@2005-03-04 00:56

现在我只能使用 mkvextract.exe 分离OGG音频 mkvextract.exe处理不来VFR MKV(分离出来视频会严重马赛克花屏,所以我用weilai老大教的vfr_gui.exe做视频分离)

不过我想希望 要是能跟MP3音频的MKV那样 TMPG直接支持压制就好了 这段时间很多MKV都是OGG跟ACC音频 所以专程来请教一下
引用

空气空@2005-03-04 01:49

http://inmatrix.osnn.net/osoggsplitter03302004.exe
http://inmatrix.osnn.net/CoreVorbis_1.0_20040823.exe
引用

LWC@2005-03-04 02:55

引用
最初由 空气空 发布
http://inmatrix.osnn.net/osoggsplitter03302004.exe
http://inmatrix.osnn.net/CoreVorbis_1.0_20040823.exe



装了

但是还是不行 请问这个是什么原因?

感谢
引用

adamhj@2005-03-04 08:57

LoadPlugin("u:\GONGJU\232VSFilter\VSFilter.dll")
C=AviSource("M:\air-8.avi")
a=C.trim(0,2134).AssumeFPS(23.9737).ChangeFPS(29.9701)
b=C.trim(2135,4829).AssumeFPS(29.9701)
c=C.trim(4830,32424).AssumeFPS(23.9758).ChangeFPS(29.9701)
d=C.trim(32425,35122).AssumeFPS(29.9701)
e=C.trim(35123,35840).AssumeFPS(23.9693).ChangeFPS(29.9701)
AudioDub(a+b+c+d+e,DirectShowSource("M:\002.air-8.mp3"))
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--big5-sub.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--ed.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--op.ass")
引用

Gzxhwq@2005-03-04 10:28

用mkvextract.exe 把ogg提取出来,转为mp3,再用weilai斑竹的提取器把timecode文件和avi分离出来,再用原来的timecode+avi+mp3压一个mkv,交给tmpgenc,这样行不行?
引用

weilai@2005-03-04 11:32

其實不用把他複雜化
有三條路
a. 取出 oog 音訊,轉檔後(mp3、wav...)在 tmpgenc 的 Audio source 使用這個檔

b. 如圖,此方法一勞永逸 (播放後调出Vorbis decoder,接著就可以壓了)


c.安裝 vorbis ogg acm
引用

LWC@2005-03-04 13:12

引用
最初由 weilai 发布
其實不用把他複雜化
有三條路
a. 取出 oog 音訊,轉檔後(mp3、wav...)在 tmpgenc 的 Audio source 使用這個檔

b. 如圖,此方法一勞永逸 (播放後调出Vorbis decoder,接著就可以壓了)


c.安裝 vorbis ogg acm


1: 老大你说的方法我试过 视频我选MKV 音频我选分离出来后转了以后的WAV 这次可以了(自己太苯竟然没有想到这样的办法)

下面两个方法 能否也教小弟一下

2: 老大的B方法我不太能理解 能否简单录制个视频演示给我看看

3: 请问vorbis ogg acm是哪个 我没有找到 老大能否提供一下

最后就是问问 为什么
=====Timecodes=====
Assume 23.976
0,2134,23.9737
2135,4829,29.9701
4830,32424,23.9758
32425,35122,29.9701
35123,35840,23.9693
35841,35841,24.7195
===================
的这个办法不行啊?  是不是我的参数错了?
引用

LWC@2005-03-04 13:18

引用
最初由 adamhj 发布
LoadPlugin("u:\GONGJU\232VSFilter\VSFilter.dll")
C=AviSource("M:\air-8.avi")
a=C.trim(0,2134).AssumeFPS(23.9737).ChangeFPS(29.9701)
b=C.trim(2135,4829).AssumeFPS(29.9701)
c=C.trim(4830,32424).AssumeFPS(23.9758).ChangeFPS(29.9701)
d=C.trim(32425,35122).AssumeFPS(29.9701)
e=C.trim(35123,35840).AssumeFPS(23.9693).ChangeFPS(29.9701)
AudioDub(a+b+c+d+e,DirectShowSource("M:\002.air-8.mp3"))
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--big5-sub.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--ed.ass")
TextSub ("E:\kyo\OP-ED\AIR\tv\1024x576--8--op.ass")



老大 你的这个参数我也试了

一样跟我前面的没有什么区别

还是不行的
引用

空气空@2005-03-04 13:48

g.spot打开文件,render一下抓张图,看看实际使用的音频解码器是什么。
http://www.headbands.com/gspot/gspot221.rar
小日本的vfapi插件设为directshow优先。
如果corevorbis audio decoder解码都不行,试试
radlight 的 vorbis decoder ,http://www.oggmedia.info/.
引用

weilai@2005-03-04 13:51

3. 到這下載 http://www.free-codecs.com/download/Vorbis_Ogg_ACM.htm (解開後對 vorbisacm.inf 按右鍵選 "安裝" )
P.S. 因為剛剛試過可能無效,請改用 CoreVorbis Audio Decoder 解碼
http://nic.dnsalias.com/OggDS0996_inst.zip
安裝後就可以壓了
<用GraphEdt 得到如下圖>


3.的方法不行的話回到 2.
下個 GraphEdt 將檔案拖進去
http://www.digital-digest.com/dvd/downloads/graphedit.html
如圖操作


1. 的方法肯定可以的,可能 LWC兄又有其他的 codec 問題,為不另闢問題暫且不談 (wav不行可改 mp3...)
引用

LWC@2005-03-04 14:15

真是太感谢各位老大了

weilai老大 你的1方法行了 但是音频那里我只能用WAV MP3一打开就会死TMPG 真是奇怪

我再去试试老大2跟3的方法

不过晕 http://nic.dnsalias.com/OggDS0996_inst.zip无法下载

感谢感谢
引用

«12»共2页

| TOP