『漫游』酷论坛>『影音数码技术学习交流』>关于AssumeFPS(30000,1001)

关于AssumeFPS(30000,1001)

卡哇伊Q君@2011-04-27 17:03

平时有录游戏的习惯

一般录完都是通过MEGUI编辑AVS,以前用MEGUI的AVS编辑器读取AVI的时候一般都是自动会写入AVISourceSource("D:\xxxxx.AVI", audio=false)

而最近开始却变成DirectShowSource("D:\xxxxxxx.AVI", audio=false).AssumeFPS(30000,1001)

后面多了个AssumeFPS(30000,1001)

不仅如此,还经常会出现音轨和视频对不上,不是音频头部的延迟,而是放到一半开始错位,很严重,多处。

过来求下解啊,至少想了解下AssumeFPS(30000,1001)的意思
引用

ljwing@2011-04-27 17:41

AssumeFPS()
改变帧率而不改变总帧数(导致视频变快或者拖慢)
引用

卡哇伊Q君@2011-04-27 17:42

多谢楼上,另外贴一下录下来的片子信息
D:\uvs110427-005.avi
  General
    Complete name : D:\uvs110427-005.avi
    Format : AVI
    Format/Info : Audio Video Interleave
    Format profile : OpenDML
    File size : 9.88 GiB
    Duration : 22mn 26s
    Overall bit rate : 63.0 Mbps
  Video #0
    ID : 0
    Format : Huffman
    Codec ID : HFYU
    Duration : 22mn 26s
    Bit rate : 61.5 Mbps
    Width : 640 pixels
    Height : 480 pixels
    Display aspect ratio : 4:3
    Frame rate : 29.970 fps
    Color space : RGB
    Bit depth : 8 bits
    Bits/(Pixel*Frame) : 6.682
    Stream size : 9.65 GiB (98%)
  Audio #1
    ID : 1
    Format : PCM
    Format settings, Endianness : Little
    Format settings, Sign : Signed
    Codec ID : 1
    Codec ID/Hint : Microsoft
    Duration : 22mn 26s
    Bit rate mode : Constant
    Bit rate : 1 411.2 Kbps
    Channel(s) : 2 channels
    Sampling rate : 44.1 KHz
    Bit depth : 16 bits
    Stream size : 227 MiB (2%)
    Interleave, duration : 52 ms (1.56 video frames)
    Interleave, preload duration : 104 ms
引用

ljwing@2011-04-27 17:50

以前AVISourceSource不出错就用它呗

另外:AssumeFPS()那句去掉压出来还是不同步?
引用

卡哇伊Q君@2011-04-27 18:44

加不加都是放到一半跟不上的……但是看片源却是一点都没问题
引用

ljwing@2011-04-27 19:47

1.AVISourceSource  试过没?也错误?
2.把AssumeFPS()改成ConvertFPS可以试一下
3.把avi重新封装成mkv

音频怎么处理的?也走DirectShowSource?

引用

卡哇伊Q君@2011-04-27 20:22

音频直接抽出WAV把头部的延迟掐掉压个AAC封装MP4的,没走AVS

ConvertFPS等会试试
引用

ljwing@2011-04-27 20:32

那原来那个DirectShowSource出来的视频先留着
把音频也DirectShowSource("D:\xxxxxxx.AVI", video=false) 压成aac,封装起来看看对不对
引用

| TOP