抽取后音频时长不一致
megui吧
全部回复
仅看楼主
level 1
素食厨子 楼主
第一次遇见这个问题,请教一下大家
ts文件长度13:06,压制mp4时长一致没有问题。
但是音频压制之后变长了一些,13:13。
于是我直接把ts中的原始音频抽取出来,什么都没做,这个音频竟然是13:23……这会是什么问题呢?
我用megui和其他软件直接抽取处理都是这样。
直接播放ts时没有问题,音画都是同步的。
ts用smart cutter剪过广告,但是操作和我一直以来压视频的操作都没有区别啊。
2018年12月24日 06点12分 1
level 1
素食厨子 楼主
把没有用smart cutter剪过的原始ts抽取了一下音频,也是比视频长度要长(扶额)
2018年12月24日 06点12分 2
level 1
素食厨子 楼主
自己(姑且算是)解决了这个问题……
用mmg把mp4和ts音轨封装成mkv,音画同步了,虽然在mp4里怎么解决还是不清楚……
2018年12月24日 06点12分 3
level 8
2018年12月24日 07点12分 4
level 5
为什么不用小丸工具箱抽取[吃瓜][吃瓜][吃瓜]
2018年12月25日 08点12分 5
后来有试过,抽取出来都是变长的,应该是某一类ts录制的时候就有这个问题
2018年12月26日 01点12分
@素食厨子 封装成mp4再抽试试
2018年12月26日 04点12分
level 4
这是动态帧率视频压制的BUG
2019年03月10日 13点03分 6
level 1
我也遇到了
lz
类似的问题正好也想问,简单来说dvd用DGIndex和ac3to分离出来后发现时间长度差了几秒,有的差了近10秒。另外用DGIndexNV生成的dgi和DGIndex生成的d2v,它们之间的帧数量也不一样……即便改DGIndex中的field operation也没一个能和音频对得上。
dig里面最后几行显示:
FPS 30000 / 1001
CODED 119232
PLAYBACK 148980
99.80% FILM
但是载入dgi的avs在megui里面预览时看到的帧数量却是119184,d2v的avs更是只有95347……
然后我现在在压视频,不知道结果会怎样……这问题已经困扰两天了……难道这就是动态帧率视频压制的BUG?想请教一下@振动的粒子
2019年03月29日 17点03分 7
好吧 用dgi生成的mkv与音频合成结果很完美 就当什么都没发生一样……
2019年03月29日 17点03分
嗯是的……我最后也是用mkv解决了……
2019年03月30日 02点03分
@素食厨子 希望以后相安无事233
2019年03月30日 04点03分
level 1
关键点:抓取时间码
造成这种问题一般是两种情况:一是拍摄设备用的是可变帧率。二是源文件经过剪辑,音频有间隙、重叠、或本来就长度不同。
处理方法有两种:
A方法,先不压制,先把源文件直接混流MKV,然后"C:\MKVToolNix\mkvextract.exe" timecodes_v2 "XXX.mkv" 0:"tc1.txt" 1:"tc2.txt" 抓取视频流和音频流的时间码。然后就可以删除,开始你的正常压制了,完工后混流时,视频流和音频流分别加上那两个时间码。
B方法,原始视频流用FFVideoSource("C:\XXX.XXX",timecodes="1.txt")加载时抓视频时间码,然后C:\ffmpeg\ffmpeg.exe" -i "XXX.XXX" -vn -async 1 "111.wav"用这个先把音频流转成,含间隙或重叠轨的wav文件,再按你的喜好转压。最后混流时,视频流加时间码,音频不加码。[酷]
2021年10月31日 19点10分 8
1