tor524e
帖子: 1
注册时间: 2012-05-22 18:24

请问mkv按时间分割产生的音频延迟为何产生及如何避免...

mkvmerge.exe的split timecodes分割mkv(100多个),生成的文件有不少会出现音频延迟,由3-90多毫秒都有。
用mediainfo查看会多出一个"delay relative to video xx MS"的项目。
mkvmerge.exe的版本是220.
头像
msg7086
帖子: 600
注册时间: 2011-02-19 0:49

Re: 请问mkv按时间分割产生的音频延迟为何产生及如何避免...

关键帧之类的东西
Delogo LGD Collections 各种台标下载 | Home Of VapourSynth Evolution

<回答が無い理由>
1. 誰も知らない
2. 質問文が意味不明
3. 知ってるが、お前の態度が気に入らない
4. 良いボケが思いつかない
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请问mkv按时间分割产生的音频延迟为何产生及如何避免...

音頻和視頻一樣是有幀這個概念的
音頻切割的時候最小切割單位是幀(相當於每個音頻幀都是關鍵幀),不能把一幀的內容切開
如果某個音頻的幀長是83ms的話,那你切割的時候只能切開第83ms,第166ms,第249ms,…
然而mkvmerge切割肯定是有限考慮視頻的
所以它只能多(或者少)保留一個音頻的幀,然後用delay
例如音頻是83ms一幀,而你想要的視頻切割點在第180ms(而且視頻確保了是關鍵幀了)
那mmg切割的時候視頻會在第180ms處切開,而音頻會在第166ms處切開。但是這樣第二段的視頻和音頻之間會不同步
所以mmg給第二段的音頻添加一個-14ms的delay,這樣就保證切完之後的視頻和音頻仍然是同步的了
如果沒有這個delay,結果反而是錯誤的。
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

回到 “封装容器 / Container muxer and demuxer”