离题
update:
2015/02/22:更新「如何精确切割音频」和「eac3to判定音频轨道类型原理」。
keroro123 写了:感谢LS两位大大耐心的回复,感觉最好的解决方法还是能够获得正确的DELAY值,芳乃琴里樱大大说的方法,是否由EAC3TO将TS封装成MKV,然后再由EAC3TO将MKV中的音频抽取出来呢?
首先存在一个误区:不是音视频都封装进mkv。
在前面的回复中我给出过一个eac3to的中文说明页面链接,里面的语法规则是:
代码: 全选
>eac3to sourcefile[+sourcefile2] [trackno:] [destfile|stdout] [-options]
例如:
代码: 全选
>ea3to 00000.m2ts 2: audio_3.ac3 -640 3: audio_4.dts -core 4: audio_5.m4a -quality=0.5 4: audio_6.flac 5: sub_1.sup
什么意思呢?就是抽出指定轨道的什么流,提取并封装为指定格式,
轨道和输出文件是一一对应的。
你的错误就在于:eac3to在输出时,轨道和输出文件是一一对应的,没有两个流(如音视频流)同时混入一个容器的说法,这点从语法格式上就可以看出。
所以正确的抽出语法为:
代码: 全选
eac3to "0000.ts" 1: "Video.mkv" 2: "Audio.aac"
也就是将音视频流分开导出,只是在同一批次中处理罢了。
回到正题:
keroro123 写了:那主视频是否仍能沿用原来DGINDEX制作的D2V进行压制?还是说需要EAC3TO合成以后的MKV再用FFMS对视频进行分析压制?……即是说:EAC3T0 将TS->MKV,然后EAC3T0 将MKV提取的AAC跟视频合并(由D2V制作的视频或MKV后由FFMS分析制作的视频),就可以正确的同步?
eac3to在进行音频抽出工作的时候,会自动修正delay值,也就是你不指定delay多少ms它也会自动修正。使用eac3to抽出音视频流我暂时没遇到过判断出错或者其它音画不同步的情况。
D2V法应该是很正统的方法,从方法上来说我觉得是没有问题的。我不知道是不是编码问题,导致用eac3to抽出的音频,用d2v挂载视频时经常出现音画不同步的情况。只有一次我用dgindex自带的抽出音频功能进行处理,结果偏偏那一次没有出现音画不同步的情况。我自己也表示期待获得解答。
于是就顺带有了个猜想:
是否由于编码原因,dgindex在导出音频的时候,会自动根据实际情况进行DelayAudio再修正(也就是不利用原生ts中提供的Delay数据)?因而用dg导出的音频只能配dg导出的d2v,用eac3to导出的音频只能配用eac3to导出的视频?
持续鸠子中——
keroro123 写了:那主视频是否仍能沿用原来DGINDEX制作的D2V进行压制?还是说需要EAC3TO合成以后的MKV再用FFMS对视频进行分析压制?
用什么方法其实无所谓,只要正确就行。你说的d2v和eac3to法都是我们常用的方法。另一种方法我个人没有涉猎,就是用LSMASH直接挂ts,但是与此对应,必须用LSMASH挂Audio并手动指定AudioDelay。
(我见过极影的几个后期做TVRip的时候全都用这种方法没出过问题,所以也放在这里了。但根据一些大神说,经过AudioDub后的音频频谱不能看。)
3Lwxx的tssplitter法我没有尝试过,仅作列出。
keroro123 写了:就视频而言,TS和MKV化后的主视频应该无变化的吧?
这句话应该怎么说呢?只要视频编码一致是没有变化,但是封装容器的基准精度是不同的,比如你把ts封装成mkv后,挂到avs里去会发现fps有异常,那个就是精准精度问题导致的,手动指定AssumeFPS即可。
精确切割2ch+5.1ch交错的具体方法:
viewtopic.php?f=12&t=1571&p=12639#p12639
eac3to判定音频轨道类型原理:
viewtopic.php?f=12&t=1571&p=12567#p12567
注:考虑到tsspliter有楼下所述的几个问题,所以不再做介绍。
另外提醒一下,回复别人请单击对方回复中右上角的引用(
如何引用?),否则对方是收不到消息提醒的。
keroro123 写了:感谢LS两位大大耐心的回复,感觉最好的解决方法还是能够获得正确的DELAY值,芳乃琴里樱大大说的方法,是否由EAC3TO将TS封装成MKV,然后再由EAC3TO将MKV中的音频抽取出来呢?
那主视频是否仍能沿用原来DGINDEX制作的D2V进行压制?还是说需要EAC3TO合成以后的MKV再用FFMS对视频进行分析压制?
就视频而言,TS和MKV化后的主视频应该无变化的吧?
即是说:EAC3T0 将TS->MKV,然后EAC3T0 将MKV提取的AAC跟视频合并(由D2V制作的视频或MKV后由FFMS分析制作的视频),就可以正确的同步?